Apso developer documentation
Build a backend you can own
Give your coding agent Apso’s backend expertise, define the application in .apsorc, and generate consistent APIs, migrations, infrastructure, and service code your team can extend and own.
Why Apso
Apso gives teams a direct path from a product model to backend source code they can inspect, extend, and deploy.
Schema as the contract
Entities, fields, relationships, and generation settings live in one version-controlled file.
Consistent backend generation
Apso applies one repeatable structure to NestJS, FastAPI, or Gin service code without requiring an Apso runtime.
Custom logic stays separate
Regeneration rewrites autogen/ and preserves the endpoints, hooks, and business rules in extensions/.
Choose your starting point
Use the path that matches how you work. Every path produces the same schema contract and generated service structure.
Build from a schema
Install the CLI, define a task API, generate the service, and exercise the REST endpoints locally.
Service builderStart from a backend model
Choose a SaaS, CRM, commerce, operations, or industry model and adapt its entities to your product.
Coding agentMake your agent a backend expert
Give Claude, Codex, or another coding agent backend rules, schema knowledge, and project-aware Apso tools.
Start with a product-shaped backend
The Apso service builder includes 27 starter briefs. Each starter describes the entities and relationships for a working application domain.
Multi-tenant workspaces
Workspaces, members, invitations, billing records, API keys, limits, and audit history.
Customer operationsCRM and support
Contacts, companies, deals, activities, tickets, replies, agents, teams, and SLA records.
CommerceStore and inventory
Products, variants, carts, orders, payments, warehouses, stock levels, and movements.
Connect your frontend
Call the generated REST API directly or use @apso/sdk from a JavaScript or TypeScript application.
Understand the system
Four boundaries keep the workflow understandable as the application changes.