How sahalpk007/my-cms-monorepo works
CMS is a multi-tenant construction operations platform: company users authenticate, enter the role-protected React workspace, and manage workforce, projects, equipment/materials, and finances through a NestJS API backed by Prisma. The graph preserves documented capabilities even where implementation files are absent from the tree. Edges follow excerpts, SOURCE INDEX references, or README statements; unsampled integrations are not treated as verified calls.
Main entry points: App.tsx Routed workspace · prisma.service.ts Prisma service · api.ts API client · auth.service.ts Token and login service
Components 24
Web client
- Routed workspace
apps/frontend/src/App.tsx - HRMS workspace
apps/frontend/src/pages/Hrms.tsx - Project workspace
apps/frontend/src/pages/Projects.tsx - Accounts workspace
apps/frontend/src/pages/Accounts.tsx - Assets workspace
apps/frontend/src/pages/Assets.tsx - Reports workspace
apps/frontend/src/pages/Reports.tsx - Tenant administration
apps/frontend/src/pages/SuperAdmin.tsx - API client
apps/frontend/src/lib/api.ts
Identity and tenancy
- Authentication API
apps/backend/src/auth/auth.controller.ts - Token and login service
apps/backend/src/auth/auth.service.ts - User management
apps/backend/src/users/users.service.ts - Company management
apps/backend/src/companies/companies.controller.ts
Construction operations
- Workforce API
apps/backend/src/hrms/hrms.controller.ts - HRMS workflows
apps/backend/src/hrms/hrms.service.ts - Project operations API
apps/backend/src/projects/projects.controller.ts - Project operations
apps/backend/src/projects/projects.service.ts - Assets and inventory
apps/backend/src
Finance and reporting
- Accounts API
apps/backend/src/accounts/accounts.controller.ts - Project costing
apps/backend/src/accounts/job-costing.service.ts - Reporting API
apps/backend/src/reports/reports.controller.ts - Report aggregation
apps/backend/src/reports/reports.service.ts
API and persistence
- Prisma service
apps/backend/src/prisma/prisma.service.ts - PostgreSQL / PostGIS
Other components
- Company user
Connections 34
- Company user → Routed workspace: uses
apps/frontend/src/App.tsx - Routed workspace → HRMS workspace: routes to
apps/frontend/src/App.tsx - Routed workspace → Project workspace: routes to
apps/frontend/src/App.tsx - Routed workspace → Accounts workspace: routes to
apps/frontend/src/App.tsx - Routed workspace → Assets workspace: routes to
apps/frontend/src/App.tsx - Routed workspace → Reports workspace: routes to
apps/frontend/src/App.tsx - Routed workspace → Tenant administration: routes to
apps/frontend/src/App.tsx - Company user → Authentication API: authenticates
README.md - Authentication API → Token and login service: delegates to
apps/backend/src/auth/auth.controller.ts - Token and login service → User management: looks up users
apps/backend/src/auth/auth.service.ts - Token and login service → Prisma service: uses
apps/backend/src/auth/auth.service.ts - Routed workspace → API client: requests data
- API client → Workforce API: calls API
- API client → Project operations API: calls API
- API client → Accounts API: calls API
- API client → Reporting API: calls API
- API client → Company management: calls API
- Workforce API → HRMS workflows: delegates to
apps/backend/src/hrms/hrms.controller.ts - HRMS workflows → Prisma service: reads and writes
apps/backend/src/hrms/hrms.service.ts - Project operations API → Project operations: delegates to
apps/backend/src/projects/projects.controller.ts - Project operations → Prisma service: reads and writes
apps/backend/src/projects/projects.service.ts - Accounts API → Project costing: delegates costing
apps/backend/src/accounts/accounts.controller.ts - Project costing → Prisma service: queries data
apps/backend/src/accounts/job-costing.service.ts - Reporting API → Report aggregation: delegates to
apps/backend/src/reports/reports.controller.ts - Report aggregation → Prisma service: queries data
apps/backend/src/reports/reports.service.ts - User management → Prisma service: queries data
apps/backend/src/users/users.service.ts - Company management → Prisma service: persists data
- Prisma service → PostgreSQL / PostGIS: accesses
apps/backend/src/prisma/prisma.service.ts - Tenant administration → Company management: manages tenants
- Assets workspace → Assets and inventory: manages equipment
README.md - HRMS workspace → Workforce API: uses workforce API
- Project workspace → Project operations API: uses project API
- Accounts workspace → Accounts API: uses accounts API
- Reports workspace → Reporting API: uses reports API