Vacancy Public Read Decision
Current Public Read Truth
The current public vacancy routes are:
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
The current public vacancy routes are:
GET /vacanciesGET /vacancies/:idThose routes already depend on the preferred vacancy route-time repository:
services/svc-tenders/src/vacancy/readRepository.tsThat is the truthful preferred runtime dependency.
However, the public read truth inside that preferred repository is still mixed:
vacancy_postings_viewvacancy_posting_detail_viewvacanciesSo the preferred route dependency is real, but the public discovery data source behind it is not yet fully converged onto vacancy-owned projection truth.
GET /vacanciesVacancyReadRepository.listAllVacancies():
vacancy_postings_viewvacanciesThis means the public list is intentionally mixed.
GET /vacancies/:idVacancyReadRepository.findVacancyById():
vacancy_posting_detail_viewvacanciesThis means the public detail route is also intentionally mixed.
Compatibility residue still involved in public vacancy discovery:
vacancies tableservices/svc-tenders/src/repository.tsVacancyCompatibilityReadRepositoryVACANCY_CATALOGImportant asymmetry:
Current web vacancy consumption is also mixed:
apps/web/src/portal/api.ts prefers the backend/API vacancy routesVACANCY_CATALOGapps/web/src/features/domains/vacancyDetail.tsSo the web does not yet treat backend vacancy DTOs as the only vacancy detail/catalog source.
Recommended direction:
/vacancies and /vacancies/:id as an explicit compatibility seam for early extractionNot recommended as the next step:
Why compatibility seam first is safer:
VACANCIES_SERVICE_URL ?? TENDERS_SERVICE_URLVacancyReadRepositoryvacanciesWhat this decision does not mean:
vacancies should be treated as canonical long-term vacancy truthThe safe next step is:
/vacancies onto projection-backed truth before claiming public-read cleanliness