Runtime components
- Frontend: React + Vite app (
:3000)
- Backend: Node.js + Express API (
:4000)
- Database: SQLite (
backend/data/data.sqlite)
- Email sandbox: Mailpit (
:8025 UI)
Backend modules
- Routes: auth, tickets, dev-tasks, projects, users, settings.
- Middleware: auth, RBAC, validation, rate limiting, uploads.
- Services: tickets, task sync, telemetry, domain events, outbox worker, settings, email, capabilities.
Data flow
- UI calls API with JWT bearer token.
- Middleware enforces auth/RBAC/validation.
- Services execute domain logic and persistence.
- Domain events are appended to outbox.
- Optional outbox worker processes pending events.