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 platform is originally created in Georgian. Where a Georgian version exists, Georgian is authoritative for platform UI, documentation, and legal interpretation.
Translations into other languages are provided for convenience. Some records may originate in other languages and carry their own source or legal locale for a specific flow, but where a Georgian version is available, the Georgian version prevails for platform-level wording and interpretation.
Metadata incomplete: Document ID, Version, Status, Owner Role, Last Review Date, Next Review Date, Change Log
This map lists the concrete dependency edges around the current Butkhuzi surface.
| Source | Target | Dependency type | Verdict | Notes | | --- | --- | --- | --- | --- | | services/svc-tenders/src/server.ts | services/svc-tenders/src/routes/registerButkhuziRoutes.ts | shell route registration | should move into Butkhuzi later | Current runtime host is temporary | | services/svc-tenders/src/server.ts | route-support assembly | should stay temporary for now | Support builder currently depends on shell-owned auth/parser helpers | | services/svc-tenders/src/routes/registerButkhuziRoutes.ts | repository port dependency | should move into Butkhuzi later | Already narrow and extraction-friendly | | services/svc-tenders/src/routes/registerButkhuziRoutes.ts | contract/type dependency | should move into Butkhuzi later | Already domain-owned after Sprint 75 | | services/svc-tenders/src/routes/registerButkhuziRoutes.ts | validation schema dependency | unresolved | Schemas are still mixed into the service-wide validation file |
| Source | Target | Dependency type | Verdict | Notes | | --- | --- | --- | --- | --- | | services/svc-tenders/src/butkhuzi/repository.ts | services/svc-tenders/src/butkhuzi/contracts.ts | domain contracts | should move into Butkhuzi later | Clean internal dependency | | services/svc-tenders/src/butkhuzi/repository.ts | services/svc-tenders/migrations/0009_butkhuzi_norms.sql | table ownership | should move into Butkhuzi later | Canonical Butkhuzi norms store | | services/svc-tenders/src/butkhuzi/repository.ts | services/svc-tenders/migrations/0012_butkhuzi_chunks.sql | search substrate ownership | should move into Butkhuzi later | Chunk table is Butkhuzi-specific | | services/svc-tenders/src/repository.ts | root compatibility delegation | should stay temporary for now | Transitional delegation only; not canonical owner |
| Source | Target | Dependency type | Verdict | Notes |
| --- | --- | --- | --- | --- |
| services/api/src/routes/butkhuzi.ts | BUTKHUZI_SERVICE_URL ?? TENDERS_SERVICE_URL | gateway seam | can remain shared after extraction | This is the right initial extraction seam |
| services/api/src/routes/butkhuzi.ts | gateway auth guard | can remain shared after extraction | Shared API auth behavior should stay intact |
| requireServiceAuth in services/svc-tenders/src/server.ts | auth/principal resolution | can remain shared after extraction | Service auth ingress should stay shared initially |
| Source | Target | Dependency type | Verdict | Notes |
| --- | --- | --- | --- | --- |
| apps/web/src/portal/api.ts | /api/v1/butkhuzi/* | web client API dependency | can remain shared after extraction | Portal client already speaks gateway routes, not direct svc-tenders |
| apps/web/src/portal/api.ts | duplicated Butkhuzi types | unresolved | Current client types duplicate backend contracts |
| apps/web/src/app/[locale]/(portal)/kes/page.tsx | Butkhuzi portal client calls | should become API/service contract | KES consumes Butkhuzi through stable HTTP routes, which is good for extraction |
| Source | Target | Dependency type | Verdict | Notes |
| --- | --- | --- | --- | --- |
| Butkhuzi code search in services/svc-tenders/src/kafka | none found | Kafka/event dependency | can be absent | No real Kafka or outbox dependency found for Butkhuzi |
| services/svc-tenders/src/routes/registerButkhuziRoutes.ts | chunk rebuild transaction in repository | admin runtime dependency | should move into Butkhuzi later | Rebuild is synchronous and service-local today |
The current Butkhuzi dependency graph is favorable for later extraction:
The main extraction-friction edges are:
svc-tenders