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

  1. Weeks 1-2

    Tenancy model

    Schema, isolation policies and the tests that enforce them.

  2. Weeks 3-4

    Roles & access

    Permission checks, invitations and privileged action logging.

  3. 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.