Capstone: Multi-Tenant Project Management API

Capstone Project

Build a multi-tenant project management REST API.

Resources:

  • Organizations
  • Users
  • Projects
  • Tasks
  • Comments
  • Attachments
  • Notifications

Requirements include authentication, organization isolation, RBAC, resource-level authorization, CRUD, pagination, filtering, sorting, search, optimistic concurrency, rate limiting, structured errors, OpenAPI documentation, webhooks, background jobs, caching, and observability.

The API should expose a coherent resource model rather than a collection of unrelated endpoints.

Capstone Resource Relationships