Live Site: makeboldspark.com
MakeBoldSpark is a modular ASP.NET Core backend API platform that consolidates personal and portfolio APIs into a single Azure-hosted backend. It is the API home for Make Bold Solutions and Mark Hazleton projects, keeping public websites static-first while centralizing all API services.
MakeBoldSpark demonstrates how to host multiple low-volume APIs in a single, cost-effective ASP.NET Core application backed by EF Core and SQLite. The platform serves as the API layer for static sites and SPAs in the MakeBoldSpark portfolio.
Built by Mark Hazleton — Technical Solutions Architect Part of the MakeBoldSpark portfolio of technical demonstrations.
- Host multiple small APIs in one ASP.NET Core application
- Use EF Core + SQLite as the default low-cost relational backend
- Use Cosmos DB selectively for document-oriented examples
- Support Azure Static Web Apps clients
- Provide browser-based CMS/admin capabilities
- Generate static JSON for public content websites
- Keep hosting simple, portable, and inexpensive
- .NET 10 LTS
- Azure App Service Linux B1
- SQLite under persistent App Service storage (
/home/data/apispark.db) - Azure Static Web Apps for public clients
/api/public/*— anonymous read-only APIs/api/admin/*— authenticated CMS/admin APIs (requires Admin role)/api/publish/*— authenticated publishing/export APIs/api/integrations/*— authenticated integration APIs/api/health— shallow health check (anonymous)/api/admin/health/deep— deep health check (Admin only)
git clone https://github.com/MarkHazleton/ApiSpark.git
cd ApiSpark
dotnet run --project src/ApiSpark.ApiSee quickstart.md for full local setup instructions.
See docs/decisions/ for Architecture Decision Records.
See .documentation/memory/constitution.md for non-negotiable project principles.