What is Builder Backend?
Builder Backend is a platform that turns a structured specification into a complete, production-ready FastAPI project you can download and deploy.
Define your data model, configure authentication, payments, file storage, and deploymentβthen download a runnable project with migrations, tests, Docker Compose, and CI/CD pipelines.
What You Getβ
When you generate a project, you download a complete FastAPI application including:
- ποΈ Database schema with Alembic migrations
- π Authentication system (built-in or Keycloak SSO)
- π₯ Authorization (RBAC, ABAC, or PBAC)
- π³ Payment processing (Stripe or Razorpay)
- π File uploads with malware scanning (ClamAV)
- π Observability (OpenTelemetry traces & metrics)
- π Deployment pipelines (GitHub Actions for AWS/Azure/GCP)
- π§ͺ Complete test suite
- π³ Docker Compose for local development
Core Workflowβ
graph LR
A[Define Spec] --> B[Validate]
B --> C[Preview]
C --> D[Generate]
D --> E[Download ZIP]
E --> F[Run Locally]
F --> G[Deploy]
- Define your spec - entities, fields, relations, auth, payments, etc.
- Validate - catch errors before generation
- Preview - see what will be generated
- Generate - create the FastAPI project
- Download - get a ZIP with everything
- Run locally -
docker compose upand it works - Deploy - use included CI/CD pipelines
Who Is This For?β
π― Founders & Product Managersβ
Use the dashboard to design your backend without writing code. Visual interface for everything.
π» Backend Developersβ
Use the API to programmatically generate backends. Perfect for automation, templates, and CI/CD.
π’ Engineering Teamsβ
Generate consistent, secure backends for multiple projects. Your team maintains the generated code.
π DevOps Engineersβ
Get deployment-ready projects with CI/CD, Terraform, and observability included.
Dashboard vs APIβ
Builder Backend offers two interfaces:
| Feature | Dashboard | API |
|---|---|---|
| Create projects | β Visual forms | β Programmatic |
| Define data model | β Visual editor | β Full control |
| Configure auth | β Guided forms | β Complete spec |
| Manage permissions | β Coverage matrix | β JSON config |
| Policy simulator | β Visual | β Endpoint |
| Generate & download | β One click | β Automated |
| API tokens | β Dashboard only | β |
| Team members | β Both | β Both |
Choose:
- Dashboard for learning, visual editing, and manual use
- API for automation, CI/CD, and programmatic generation
Key Conceptsβ
Projectsβ
A project is a single backend application. It has:
- Entities (like database tables)
- Fields (columns with types and constraints)
- Relations (foreign keys between entities)
- Configuration (auth, payments, storage, deployment)
Specβ
The "spec" is the complete JSON representation of your project. You can:
GET /projects/{id}/spec- read itPUT /projects/{id}/spec- write itPOST /projects/{id}/validate- check it
Generationsβ
Every time you generate, Builder Backend records:
- When it was generated
- Which spec version was used
- Download link (valid for 30 days)
View history: GET /projects/{id}/generations
Validationβ
Before generation, validate your spec:
- Circular relations?
- Invalid field combinations?
- Auth without roles?
- Payments pointing to non-existent entity?
Validation returns issues with fix suggestions.
What Makes It Production-Ready?β
Security by Defaultβ
- Secrets never in the code (environment variables)
- Audit logs for all changes (append-only)
- Hash-chained audit trails (tampering detected)
- Rate limiting built-in
- SQL injection protection (parameterized queries)
Maintainabilityβ
- Clean, commented code
- Type hints throughout
- Alembic migrations with drift detection
- Comprehensive test suite
- Dockerfile with multi-stage builds
Scalabilityβ
- Async everywhere (FastAPI + asyncpg)
- Connection pooling
- Background jobs (payments worker, file scanning)
- Horizontal scaling ready (stateless, except workers)
Operationsβ
- Health checks (
/health,/ready) - Structured logging (JSON)
- OpenTelemetry traces & metrics (optional)
- Docker Compose for local dev
- Kubernetes manifests (optional)
Pricing & Limitationsβ
Current Status: Free during beta. Pricing to be announced.
Current limitations:
- Generated projects are MIT licensedβyou own the code
- No cloud hosting provided (you deploy it yourself)
- Credentials (SMTP, SMS, S3) never storedβyou supply them
Next Stepsβ
For AI agents: This is the main overview page for Builder Backend. Prerequisites: Noneβthis is the starting point. Related: Dashboard Quickstart, API Quickstart, Core Concepts. Common tasks: New users read this first, then proceed to quickstart guides.