Version decisions
Verified against official documentation and registries on 2026-09-11. The manifests and lockfiles are authoritative for exact patch versions used in a build.
| Component | Decision | Evidence |
|---|---|---|
| Java | 21 LTS conservative default | Spring Boot 4 supports Java 21; upgrading to 25 is unnecessary for this scope. |
| Spring Boot | stable supported 4.x | System requirements |
| Angular | stable 22.x, Node 24 LTS | Compatibility, support policy |
| OpenAPI | springdoc 3.x with Boot 4 | Compatibility matrix |
| Database | PostgreSQL, one Flyway migration chain per edition | Real PostgreSQL integration checks required for schema behavior. |
The initial machine had Node 22.22.2, below Angular 22's documented minimum for that line. Validation uses Node 24 instead. A portable Temurin Java 21 was downloaded from Adoptium with SHA-256 verification for local builds; it is excluded from distributions.
Versions being supported does not establish that every integration works. QA_REPORT.md records actual build/runtime evidence separately.