Coop is a documentation-first repository for a cooperative residential management platform.
The current target architecture is a modular monolith that serves two application surfaces:
- a CMS-driven public-facing web app for the Coop
- an admin backend for staff, board members, and system administrators
The platform requirements and designs cover:
- user accounts, authentication, and authorization
- profile and invitation management
- maintenance workflows
- document publishing
- messaging
- digital assets
- theme and CMS content management
- audit history and event sourcing
docs/specs- high-level and detailed requirementsdocs/detailed-designs- feature-level and architecture design documentsdocs- supporting architecture and planning documents
The previous implementation directories (src/ and tests/) have been removed from this repository so it can act as the canonical product and technical design pack.
The documented solution uses:
- one deployable backend organized into explicit business modules
- one shared database with module-owned tables or schemas
- one shared ASP.NET Core REST API surface on .NET 10 LTS
- two Angular 21 front-end applications: the public web app and the admin backend
Unless a document explicitly describes a migration constraint or legacy compatibility concern, the Coop design pack assumes the following implementation baseline:
- Backend: ASP.NET Core on .NET 10 LTS
- Client applications: Angular 21 for both the public web app and the admin backend
- API documentation: OpenAPI / Swagger
- Authentication: JWT bearer tokens
Keep contributions scoped to the design and requirements artifacts in docs/, and update the relevant requirements or detailed designs whenever architecture or product behavior changes.