Experience · Backend · Active
cs-portal backend
NestJS BFF for CS Portal, owning HR, administration, document and productivity workflows while delegating shared auth and Salesforce access to Core services.
- NestJS
- TypeScript
- Google APIs
- Microsoft Graph
- pdf-lib
- pdf-parse
Spec sheet
Repository path
cs-portal/backend
Runtime
NestJS BFF
Default port
3003
Public surface
Same-origin /api on portal host
Salesforce access
Through platform-connectors-service
CSRF
Global Origin/Referer guard on mutating /api requests
Responsibilities
- Expose product APIs for HR, payroll, consumptives, documents, entities, processes and administration.
- Expose /api/administration/prebilling/* for prebilling forecast list, detail, economics enrichment, project-resource resolution, create, clone, delete and line replacement.
- Bridge platform-auth-service for shared session and local password login.
- Use PlatformConnectorsClient and request context propagation for Salesforce-backed flows.
- Provide structured Salesforce lookup endpoints and DTOs for frontend consumers.
Interfaces and contract surface
- GET /api/health
- Same-origin /api/auth/*
- Same-origin /api/salesforce/lookups/*
- Same-origin /api/administration/prebilling/*
- GET /api/administration/prebilling/project-resources
- Same-origin /api/mail/*
- Same-origin HR and administration APIs
Consumers
Dependencies and external touchpoints
Notes
- Raw Salesforce query remains administrative tooling and is disabled by default.
- Prebilling writes through SalesforceService and platform-connectors-service; the browser never composes SOQL or calls Salesforce directly.
- Monthly personnel costs and margins are calculated read-only from Montly Cost, Montly Cost Line, Montly Cost Detail and Montly Project Cost records.
- Recent commits extracted large backend services into runtime services to keep public service files thin.
Source references
cs-portal/backend/package.jsoncs-portal/backend/src/platform/platform-connectors.client.tscs-portal/backend/src/salesforce/salesforce-lookup.service.tscs-portal/backend/src/administration-prebillingcs-portal/backend/src/monthly-costscs-portal/docs/backend-api-map.md