Skip to Content
Apso is in public beta. Get started
Get startedStarter backends

Starter backends

Apso includes 27 starter briefs in the service builder. A starter gives the schema builder a detailed product model with entities, fields, statuses, and relationships. You can edit the brief before Apso creates the .apsorc schema.

Each starter focuses on the backend data model. Add your own business rules in extensions/ and connect a frontend after the generated API matches your product.

Use a starter effectively

  1. Open the Apso service builder and create a service.
  2. Choose the starter closest to your product. Use its structure as a baseline.
  3. Edit the brief before generation. Remove entities you do not need and name the concepts the way your team does.
  4. Review the proposed entities, fields, and relationships in the schema editor.
  5. Generate the backend and inspect the API documentation before adding custom behavior.
  6. Put webhooks, calculations, approvals, and other product rules in src/extensions/.
  7. Connect the backend to Next.js, React, React Native, or Flutter.

SaaS essentials

These starters cover backend capabilities that appear across many subscription and team products.

StarterCore model
User Auth & TeamsUsers, organizations, memberships, invitations, roles, sessions, password resets, and audit events
Subscription BillingPlans, plan features, customers, subscriptions, invoices, payments, usage records, and coupons
Multi-Tenant WorkspacesWorkspaces, scoped members, invitations, settings, domains, billing, API keys, webhooks, and limits
Notification SystemTemplates, preferences, notifications, delivery logs, push tokens, digests, and channels
Webhook ManagementWebhooks, signed deliveries, event types, retries, integrations, mappings, and OAuth connections
Audit Logs & ComplianceAudit events, retention policies, export and deletion requests, consent, allowlists, and access reviews
File Upload & MediaFiles, folders, versions, shares, transforms, upload sessions, storage buckets, and thumbnails
Feature Flags & A/B TestingFlags, targeting rules, segments, experiments, results, overrides, schedules, and SDK keys
Waitlist & Early AccessWaitlists, entries, referrals, rewards, invitation batches, updates, and access codes

Customer platforms

StarterCore model
Customer CRMContacts, companies, deals, pipeline stages, activities, notes, tasks, email records, tags, and reports
Support TicketingTickets, replies, agents, teams, tags, canned responses, SLA policies, satisfaction, macros, and views

Application patterns

Use these starters when the product itself follows a familiar web application model.

StarterCore model
Project ManagementProjects, milestones, tasks, dependencies, teams, comments, time entries, sprints, and boards
Issue TrackingIssues, projects, users, comments, labels, history, attachments, sprints, and time tracking
Knowledge BaseArticles, categories, revisions, authors, feedback, search records, and access settings
E-Commerce StoreProducts, variants, categories, carts, orders, order items, payments, inventory, and promotions
Learning PlatformCourses, modules, lessons, instructors, enrollments, progress, quizzes, submissions, and certificates
Survey & FeedbackSurveys, question types, responses, answers, branching rules, collectors, and analysis records
Job Board & ATSJobs, candidates, applications, interviews, scorecards, hiring stages, offers, and referrals
Event ManagementEvents, sessions, speakers, attendees, tickets, sponsors, venues, check-ins, and feedback
Blog & CMSPosts, authors, categories, tags, comments, media, pages, revisions, SEO metadata, and newsletters

Industry systems

These starters provide domain vocabulary and entity coverage for operational products.

StarterCore model
Inventory ManagementProducts, warehouses, stock levels, purchase orders, suppliers, movements, transfers, and counts
Property ManagementProperties, units, tenants, leases, maintenance requests, payments, and vendors
Point of SaleMenu items, modifiers, tables, orders, order items, payments, staff, and reservations
Patient RecordsPatients, providers, appointments, clinical records, prescriptions, billing, and insurance
Hotel BookingProperties, room types, rooms, rates, reservations, guests, payments, and housekeeping
Gym MembershipMembers, plans, subscriptions, classes, trainers, bookings, attendance, and payments
Fleet ManagementVehicles, drivers, trips, routes, maintenance, fuel logs, inspections, and incidents

From starter to full-stack application

A productive first implementation usually follows this order:

  1. Generate only the entities needed for the first user workflow.
  2. Run the API locally and verify create, list, update, and delete behavior.
  3. Add authentication and tenant scope before connecting protected frontend routes.
  4. Create a server-side Apso SDK client for a Next.js BFF or call the REST API from another frontend.
  5. Add one product workflow at a time in extensions/, with tests around each rule.
  6. Use apso migrate when the schema changes and commit the resulting migration files.
Last updated on