Architecture
One model, one deployable
A single full-stack Nuxt application on PostgreSQL. Every route, page and navigation item consults the same permission policy, and every request body is validated against shared Zod contracts.
Nuxt UI
Interfaces
- Staff workspace
- Client portal
- ⌘K command palette
- Role-aware navigation
Nitro
API
- Central permissions
- Zod contracts
- Transactions
- Audit history
PostgreSQL · Drizzle
Data
- Relational model
- Versioned migrations
- Integer-cent money
- Soft deletion
Integrations
Services
- Stripe webhooks
- Email + PDFs
- Scheduled jobs
- File uploads