Skip to main content

9. Architecture Decisions

All architectural decisions for PSSaaS are documented as Architecture Decision Records (ADRs) in a dedicated section. Each ADR captures the context, decision, and consequences of a significant architectural choice.

ADR Index

ADRTitleStatus
ADR-001Backend Technology — .NET 8 / C#Accepted
ADR-002Frontend Technology — React + TypeScriptAccepted
ADR-003Cloud Strategy — Azure-Preferred, Vendor-AgnosticAccepted
ADR-004Architecture Style — Modular Monolith FirstAccepted
ADR-005Database Strategy — SQL MI with Database-Per-TenantAccepted
ADR-006Schema Migration — Preserve Initially, Modernize IncrementallyAccepted
ADR-007Target Audience — New Customers FirstAccepted
ADR-008UX Strategy — Modern Default + Power Opt-InAccepted
ADR-009Documentation Platform — DocusaurusAccepted
ADR-010Documentation Framework — Arc42 + ADRs + Specs Before CodeAccepted
ADR-011Ecosystem Product BoundariesAccepted
ADR-012Business Operations Platform — OdooAccepted
ADR-013Identity StrategyProposed
ADR-014Backend Language Divergence AcceptedAccepted
ADR-015Desktop App CoexistenceAccepted
ADR-016Local Reverse Proxy and Docker Compose ProfilesAccepted
ADR-017Ecosystem Hostname ConventionAccepted
ADR-018Local SQL Server Container for DevelopmentAccepted
ADR-019PSX-to-SaaS BestEx IntegrationProposed
ADR-020Shared Kubernetes Cluster with PSXProposed
ADR-021PowerFill Port StrategyProposed
ADR-022PowerFill Allocation AlgorithmProposed
ADR-023PowerFill Constraint ModelProposed
ADR-024PowerFill Async Run PatternProposed
ADR-025PowerFill Report API Pattern (Phase 7)Proposed
ADR-026Frontend Framework + Build Pipeline (Phase 8 W2)Proposed
ADR-027Superset Embedding Strategy (Phase 8.5)Accepted
ADR-028Phase 9 Parallel Validation Harness DesignProposed
ADR-029PSSaaS Tenant Identity Strategy (Phase 8.5 W4 — A68 long-term decoupling code shape)Accepted

Process

  • ADRs are numbered sequentially and never renumbered
  • Superseded ADRs are marked as such and link to their replacement
  • ADRs follow a consistent format: Context → Decision → Consequences
  • All ADRs are reviewed as part of the documentation process