Loading module
Resolving locale, route permissions, and workspace projection.
Resolving locale, route permissions, and workspace projection.
Current scope: Guest
Category: 10_normative | Version: v1.0.0
Owner: DOCUMENT_CUSTODIAN | Review cycle: 90 days
Approval authority: GOVERNANCE_ADMIN
Documentation portal is read-only. Editing and mutation endpoints are disabled.
Kvary platformu aslen Gürcüce oluşturulmuştur. Gürcüce bir sürüm mevcut olduğunda platform arayüzü, dokümantasyon ve hukuki yorum bakımından yetkili dil Gürcücedir.
Diğer dillere yapılan çeviriler kolaylık sağlamak amacıyla sunulur. Bazı kayıtlar belirli bir akış için farklı bir kaynak veya hukuki yerel ayar taşıyabilir; ancak Gürcüce bir sürüm mevcut olduğunda platform düzeyindeki ifadeler ve yorum bakımından öncelik Gürcüce sürümdedir.
Metadata incomplete: Document ID, Version, Status, Owner Role, Last Review Date, Next Review Date, Change Log
| Item | Path | Current Role | Classification | Notes |
| --- | --- | --- | --- | --- |
| Legacy Vacancy route mount and wiring | services/svc-tenders/src/server.ts | keeps old Vacancy host reachable on :4020 | needed temporarily for rollback | remove when rollback window closes |
| Legacy Vacancy route registration | services/svc-tenders/src/routes/registerVacancyRoutes.ts | fallback-only Vacancy HTTP surface | needed temporarily for rollback | remove with legacy mount |
| Legacy Vacancy route support | services/svc-tenders/src/routes/support/vacancyRouteSupport.ts | fallback-only auth/parser adapter for Vacancy routes | needed temporarily for rollback | remove with legacy route slice |
| Legacy preferred Vacancy runtime copy | services/svc-tenders/src/vacancy/readRepository.ts | fallback host still serves mixed public truth and owner/applicant reads through this file | needed temporarily for rollback | remove when old route host is retired |
| Legacy Vacancy command/runtime copy | services/svc-tenders/src/vacancy/commandHandlers.ts, domain.ts, projections.ts, readModel.ts, validation.ts, contracts.ts | fallback host still executes Vacancy writes and preferred runtime reads | needed temporarily for rollback | remove with legacy route host if no remaining in-process callers depend on them |
| Root compatibility residue for Vacancy public/owner/applicant reads | services/svc-tenders/src/repository.ts | older callers and compatibility helpers still reach Vacancy reads here | safe to retire soon | retirement can follow after host deletion if no remaining callers survive |
| Vacancy compatibility readers | services/svc-tenders/src/vacancy/compatibilityReadRepository.ts, compatibilityApplicationRepository.ts | legacy read truth and older compatibility call paths | unresolved | these may survive route-host deletion a bit longer if compatibility callers remain |
| Vacancy JS residue in src/ | services/svc-tenders/src/vacancy/*.js, route JS copies if present | compiled residue, not canonical TS source | safe to retire soon | not part of the real route-host decision, but removable in a later hygiene pass |
| Live API seam | services/api/src/routes/vacancies.ts and sibling Vacancy routes | routes traffic to primary or fallback target | shared on purpose | stays shared after host retirement |
| Primary/fallback env seam | services/api/.env, root package.json startup flow | live API points Vacancy traffic to svc-vacancies, but default root startup still does not provision the service | unresolved | this is the current rollback-window blocker |
| Vacancy-focused opt-in API helper | package.json dev:api:vacancies-extracted | still useful as an explicit extracted-target helper while default startup remains incomplete | safe to retire soon | remove after startup normalization and host retirement |
Retire with the legacy Vacancy host cut:
services/svc-tenders/src/server.tsservices/svc-tenders/src/routes/registerVacancyRoutes.tsservices/svc-tenders/src/routes/support/vacancyRouteSupport.tsservices/svc-tenders/src/vacancy/*Possibly retire in the same or immediately following cut:
package.json dev:api:vacancies-extractedservices/svc-tenders/src/Must stay shared on purpose:
VACANCIES_SERVICE_URL ?? TENDERS_SERVICE_URL/auth/meMust stay explicit even after route-host retirement planning:
GET /vacanciesGET /vacancies/:idThose are architecture-truth notes, not reasons to keep the old route host forever.
Before deleting the old Vacancy host, verify:
svc-vacancies remains the default primary runtime through a stabilization window the team acceptssvc-tenderssvc-vacancies instead of silently depending on the old host staying upRollback can close when all of the following are true:
svc-vacanciessvc-tenders to remain as the fast Vacancy rollback targetsvc-vacancies as normal primary truthsvc-vacanciesRetiring the old Vacancy route host does not, by itself, clean up public read truth.
After old-host retirement, the extracted runtime may still honestly preserve:
vacancies where current VacancyReadRepository still does thatThat mixed public-read behavior remains explicit until a later public-read cleanup sprint changes it on purpose.