Vacancy Code Boundary Hardening
What Was Hardened
Sprint 67 hardened the Vacancy route boundary without changing behavior.
Route-facing ports now live in vacancy-owned contracts
Added route-facing dependency ports to:
services/svc-tenders/src/vacancy/contracts.ts
Specifically:
VacancyRouteReadRepositoryVacancyRouteCommandHandlers
This means:
registerVacancyRoutes.tsno longer needs to type its dependencies as concrete classes- the vacancy route module now depends on vacancy-owned contracts rather than implementation classes
Public read mixed truth is now clearer in code
Clarified in:
services/svc-tenders/src/routes/registerVacancyRoutes.ts