Next.js
The React edition of Bento.
Bento is a SaaS starting point you own. It has modular backends in Go and NestJS, matching Next.js and SvelteKit frontends, and the privacy and security controls a real product needs, already connected.
$ bento init my-saasThe same components, themes and page patterns in each edition. These are UI previews. Account actions need a connected backend.
The React edition of Bento.
The Svelte edition of Bento.
Every part of Bento is documented where it lives in the repository. These pages give you the overview.
Each module owns its PostgreSQL schema. Modules talk through events and versioned capability contracts, and the build fails if one module imports another.
GDPR technical areas implemented
Selected SOC 2 software areas implemented
Run everything in one process, or put any set of modules in its own service behind an edge.
Events, capabilities, principal assertions and route listings are JSON Schema and OpenAPI files in contracts/. The Go edge serves the Nest services unchanged.
event schemas
capability contracts
The same modules, folders and rules in both, passing the same end-to-end suites as a monolith and as a split.
FrontendsTwo web editions kept in step, six style presets, and a React Native app getting started.
CLIbento init copies a backend and frontend starter into a new project, with the local stack, the testing harness and the API contract.
Twelve end-to-end suites run against Go and Nest, as a monolith and split behind an edge. k6 load profiles and Toxiproxy outages test the real backend.
InfrastructurePostgreSQL, Redis, S3, Mailpit and NATS in Compose, with Grafana dashboards and alert rules for application and security signals.
ErrorsTen kinds decide the status, stable codes drive the UI, internals never leave the process, and a failed dependency is never read as "no". The same model runs from a domain rule through capabilities, events and realtime to the message on screen.