Skip to Content
Apso is in public beta. Get started
GuidesOverview

Develop

Follow the path from product idea to production service. Each stage ends with something you can inspect or run, so backend decisions stay visible while the application grows.

Build with your coding agent

Connect Claude, Codex, or another MCP-compatible agent to Apso. The agent receives the schema reference, the current project, backend operating rules, and tools for design, validation, generation, diagnostics, and deployment.

Agent workflowTurn your coding agent into a backend expert with Apso.
Skills + MCP
You

“Add team invitations with owner and admin roles. Explain the tenant boundary, then build and test the workflow.”

Apso contextProduct rulesSchema referenceProject-aware toolsSafety boundaries
  1. 01
    InspectRead the current project and schema.
  2. 02
    ModelPropose entities, scope, and permissions.
  3. 03
    GenerateBuild from the validated contract.
  4. 04
    VerifyRun migrations, tests, and one real workflow.
Ask for the product outcome. The agent can choose the Apso tools and show its backend decisions before it changes the project.

Set up AI-assisted development →

Find the right guide

GoalStart hereVerify before moving on
Model a product domainSchema designEntities, relationships, indexes, and tenant ownership are explicit
Generate or change a serviceTools and workflowsThe schema validates and the framework build passes
Choose a backend stackFrameworksYour team can run its normal build and test commands
Protect API requestsAuthenticationIdentity, authorization, and tenant scope are separate decisions
Connect a web or mobile clientFrontend integrationCredentials stay server-side and one real workflow succeeds
Test a product changeTestingSchema, generated code, extensions, and API behavior are covered
Prepare a schema changeMigrationsDestructive operations are reviewed before they run
Ship the serviceDeploymentConfiguration, migrations, health checks, and rollback are ready

Keep the ownership boundary clear

Treat .apsorc as the contract. Regenerate structural code when that contract changes, and keep product-specific behavior in the preserved extension layer. This keeps changes predictable without hiding the framework code your team runs.

Review code generation and ownership →

Last updated on