Loading module
Resolving locale, route permissions, and workspace projection.
Resolving locale, route permissions, and workspace projection.
النطاق الحالي: ضيف
الفئة: 10_normative | الإصدار: v1.0.0
المالك: DOCUMENT_CUSTODIAN | دورة المراجعة: 90 يومًا
جهة الاعتماد: GOVERNANCE_ADMIN
بوابة الوثائق للقراءة فقط. نقاط نهاية التعديل والتغيير معطلة.
منصة Kvary أُنشئت أصلًا باللغة الجورجية. وحيثما تتوفر نسخة جورجية، تبقى الجورجية هي اللغة المعتمدة لواجهة المنصة والوثائق والتفسير القانوني.
تُوفَّر الترجمات إلى اللغات الأخرى لسهولة الاستخدام فقط. وقد تنشأ بعض السجلات بلغات أخرى وتحمل لغة مصدر أو لغة قانونية خاصة بذلك المسار، ولكن حيثما تتوفر نسخة جورجية تكون الأولوية للنسخة الجورجية في صياغة المنصة وتفسيرها.
البيانات الوصفية غير مكتملة: 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.