Project brief — Product
Multi-tenant SaaS Platform
Design and build a multi-tenant application where tenant isolation, roles and billing state are enforced at the data layer, not in the UI.
Advanced
- Type
- Product
- Difficulty
- Advanced
- Duration
- 6 weeks
- Milestones
- 3
Requirements
Non-negotiable. A submission that skips one of these is returned, not graded.
- R1Row-level isolation proven with a test that tries to break it
- R2Role model stored separately from user profiles
- R3Billing states drive access, including grace and cancellation
- R4Audit trail for privileged actions
Timeline
6 weeks, staged
- Weeks 1-2
Tenancy model
Schema, isolation policies and the tests that enforce them.
- Weeks 3-4
Roles & access
Permission checks, invitations and privileged action logging.
- Weeks 5-6
Billing & polish
Plan states, upgrade paths and the failure cases around them.
Stack
TypeScriptReactPostgreSQL
Deliverables
- Deployed application
- Schema & policy documentation
- Test suite
- Threat notes
Reviewed on
- Isolation guarantees
- Permission design
- Test coverage
- Operational readiness
Take this brief
Every brief is reviewed by a practitioner. You get written feedback on code, documentation and the decisions behind both.