GuidesDevelopers
Operations
Ownership
Treat apps/server as the primary runtime for authenticated business logic, apps/client as the static UI, and crons/* as scheduled maintenance tasks (analytics materialization, backups, …).
Observability
The server integrates OpenTelemetry for tracing and error monitoring (see docs/architecture.md for the current narrative). Prefer structured logs with request and user context.
Health and upgrades
- Deploy order is usually server-compatible schema first, then app versions that depend on new fields—follow your migration checklist.
- Database changes flow through Drizzle (
packages/postgres) and your organization’s migration policy (never ad-hoc.sqldrift versus checked-in schema).
For deployment mechanics, see Build and deploy.