5. Building Block View
5.1 Level 1 — System Context
PSSaaS is a modular monolith deployed as a single .NET 8 process. The frontend is a separate React SPA served from Azure Static Web App. All business logic is organized into bounded contexts that communicate through in-process method calls (not HTTP).
For the legacy module dependency structure, see the Legacy Module Dependencies.
5.2 Level 2 — Bounded Contexts
5.3 Bounded Context Descriptions
| Context | Responsibility | Key Legacy Modules |
|---|---|---|
| Pipeline | Loan intake, status tracking, lock management, commitment tracking | n_cst_pipeline, pipeline windows, loan DataWindows |
| Pricing | Best-execution analysis, rate sheet management, LLPA calculations, investor pricing | n_cst_bestex, pricing NVOs, rate sheet DataWindows |
| Trading | Trade creation, commitment management, designation, settlement, pair-off | n_cst_trading, trade windows, commitment DataWindows |
| Pooling | Pool creation, constraint satisfaction, agency delivery formatting | n_cst_pooling, pooling NVOs |
| Risk | Position reconciliation, hedge management, SFAS 133, rate cones | n_cst_risk, risk windows, position DataWindows |
| DocTracking | Document checklist management, tracking, compliance | DocTracking windows |
| BidPackaging | Bid tape assembly, investor delivery formatting | BidPackaging windows |
| ImportExport | File import/export, ETL, LOS integration | ImportExport NVOs |
| Identity | Authentication, authorization, tenant resolution, RBAC | pxcat_groups, user management |
| Automation | Scheduled jobs, automated workflows, notifications | Automation scripts |
| Reporting | Query execution, dashboard data, report generation | DataWindows, report definitions |
| Archive | Data retention policies, archival, purge | Archive procedures |
| Configuration | Tenant-level settings, system parameters, feature flags | Configuration tables |
5.4 Context Dependencies
Solid arrows indicate business workflow dependencies. Dotted arrows indicate platform service consumption.