Sprint 0 — Foundation
The load-bearing layers, before the first line of business logic.
API status
OnlineChecks: postgres ok · redis ok
Cross-cutting UI rules (6.0)
- Full RTL with translation files — no strings baked into components
- Money stored in fils, displayed in dirhams
285_000_000 fils → AED 2,850,000 - Dates in the tenant's timezone, converted in the client only
7 minutes ago - Every error shows its translated message and request id
Skeleton screens for lists, never full-page spinners
Nothing here yet
Nothing here yet
Add the first record and it will show up here.