Community Module: Inventory & Gap Analysis
Date: 2026-01-29 Domain: Community (The Trinity)
1. Executive Summary
Status: Backend is Robust / Frontend is Fragmented.
The Core Engine (packages/modules/community) is fully formed, covering Identity, Property, and Governance.
The User Interface (apps/platform) is scattered across multiple root directories, lacking a unified "Community" experience.
2. The Inventory (As-Built)
A. The Engine (Backend)
- Location:
packages/modules/community/src - Maturity: High (Rich Service Layer).
- Components:
contracts/: Deed & Lease Services.assessments/: Assessment Service.occupancy/: Occupancy Service.registry/: Profile, Google Workspace, Watchlist services.governance/: Voting logic.property/: Asset Service.
B. The Interface (Frontend)
The "Trinity" (Identity, Property, Governance) is split across disparate routes:
| Route | Likely Role | Purpose | Status |
|---|---|---|---|
(app)/community/gov-dash-view |
Resident | View active votes, meeting dates. | ⚠️ Isolated |
(app)/gov-board-hub |
Board Member | Manage proposals, view quorum. | ⚠️ Root Level |
(app)/prop-master-reg |
Manager | Master Registry of all units. | ⚠️ Root Level |
(app)/id-dir-search |
All | Directory Search. | ⚠️ Root Level |
(app)/id-me-manage |
Self | Profile Management. | ⚠️ Root Level |
3. The Gap Analysis (Vision vs Reality)
GAP 1: The "Scattered Trinity"
The Architecture (BLP-DOM-000_DOMAIN_ATLAS.md) states that Community is the union of Directory, Property, and Governance.
The Reality is that these are treated as independent, root-level apps (prop-master-reg, gov-board-hub).
- Consequence: No sense of "Place". A resident doesn't feel like they are "in the Community module"; they are just visiting isolated utility pages.
GAP 2: Naming Convention Drift
We have a mix of:
- Capability-Based:
gov-dash-view(Good). - Role-Based:
gov-board-hub(Ambiguous - is it a hub or a dashboard?). - Legacy?:
prop-master-reg(Feels like a database admin tool name).
GAP 3: The Missing Hub
There is no page.tsx at (app)/community that aggregates these flows.
- If I click "Community", where do I go? currently, likely 404 or empty.
4. Proposed Questions for Vision Alignment
- The Split: Is the separation of
gov-dash-view(Resident) andgov-board-hub(Board) intentional? (i.e., discrete Apps vs Roles in one App?) - The Consolidation: Should we move
prop-master-regandgov-board-hubinside/communityto reflect the Domain Atlas?- Correction:
/community/com-prop-master - Correction:
/community/com-gov-board
- Correction: