TorbatYar/framework-reference.md
Mortezakoohjani 0d424c500a feat(platform): complete commercial runtime consolidation
Unify commercial runtime ownership across backend and frontend so platform, experience, and hospitality modules use the shared commercial source of truth.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-29 11:11:53 +03:30

131 KiB
Raw Blame History

==================== FILE: F:\TorbatYar\docs\ai-framework\master-prompt.md

Master Prompt — Global Project Rules

Permanent instructions for every AI-assisted implementation on TorbatYar.

Do not copy this file into phase prompts. Phase prompts reference it and describe only the current phase (prompt-rules.md).

The framework is the single source of truth for how phases are executed (ADR-013, ADR-018). Enterprise production quality is the default — not an optional add-on prompt.

Global Project Rules

  1. TorbatYar is a multi-tenant, modular, API-first, microservice-ready SuperApp SaaS.
  2. Source of truth for docs: docs/README.md. Code and docs ship together.
  3. Brand, colors, and secrets are never hardcoded — config / .env / database only.
  4. Frontend (frontend/) and Backend (backend/) are strictly separated (ADR-002).
  5. No phase is complete with failing tests, missing docs, broken links, leftover TODOs for claimed work, or incomplete Definition of Done.
  6. If implementation conflicts with architecture or ADRs: stop, explain, fix docs/ADR first, then code.
  7. Do not modify unrelated completed modules when executing a scoped phase.
  8. Prefer extending existing patterns from Core, Identity, Accounting, CRM, Loyalty, Communication, and later platform services over inventing new structures.
  9. CRUD is never sufficient for phase completion (definition-of-done.md).

Enterprise Completeness Rules

  1. Enterprise Phase Discovery is mandatory before Implementation (enterprise-phase-discovery.md, ADR-019).
  2. Every implementation phase automatically includes all mandatory-phase-artifacts.md applicable to its boundary.
  3. Satisfy definition-of-done.md before marking Complete.
  4. Verify enterprise-completeness.md dimensions; implement any missing current-phase requirement before Complete.
  5. If the roadmap describes a module only at a high level, derive every missing technical component for production readiness inside this phase — without pulling future-phase product features forward.
  6. Quality gates include Discovery and enterprise completeness checks (quality-gates.md).
  7. Never assume CRUD is sufficient; Discovery gap analysis rejects CRUD-only scope.

Architecture Rules

  1. Database-per-service — no cross-DB queries or foreign keys (ADR-001).
  2. Inter-service communication: REST, Webhook, Async Event, Outbox/Inbox only (ADR-006).
  3. Internal layering: API → Services → Repositories → Models (service-architecture.md), with Commands, Queries, Policies, Specifications, Validators as required.
  4. Business logic only in Services (or command handlers); repositories are persistence-only; routers stay thin (project-principles.md).
  5. Respect module-boundaries.md and boundary-rules.md — never take ownership of another module’s aggregates.
  6. Accounting journal entries only via Posting Engine (ADR-010).
  7. Product AI is optional and independent (ai-architecture.md) — core flows must work when AI is off.
  8. New architectural decisions require a new ADR before conflicting implementation (adr/).

Boundary Rules (summary)

Full text: boundary-rules.md.

  1. Never implement responsibilities owned by another service.
  2. Never duplicate business logic across services.
  3. Never access another service database.
  4. Only integrate through APIs, Events, and Provider interfaces.
  5. Never move functionality from future phases into the current phase.

Multi-Tenancy Rules

  1. Every business table carries tenant_id (ADR-003).
  2. Every business read/write filters by tenant context.
  3. No cross-tenant queries; platform-admin exceptions must be explicit and audited.
  4. Resolve tenant via documented order (multi-tenant-architecture.md): X-Tenant-ID / slug / host / current_tenant_id.
  5. Tenant-aware APIs require tenant middleware/deps and negative isolation tests.
  6. Entitlement checks go through Core for gated features.

Service Boundaries

  1. Each independent service owns exactly one database and its Alembic migrations.
  2. Services must not import another service’s models, repositories, or private modules.
  3. Cross-service references use external IDs / refs only — never shared tables.
  4. Provider adapters live inside the owning service (e.g. SMS providers in Communication only — ADR-012).
  5. Shared library (backend/shared-lib) holds envelopes, JWT helpers, exceptions — not business workflows.
  6. Register new services in service-manifest.yaml and module-registry.md.

Documentation Rules

  1. Update documentation in the same phase as code (documentation-template.md).
  2. Never overwrite accepted ADRs; supersede them.
  3. Update progress.md only for completed work; roadmap.md for future; next-steps.md for the immediate milestone.
  4. Keep module-registry.md and provider-registry.md current.
  5. Use glossary terms from glossary.md.
  6. Cross-link architecture, ADR, registries, development standards, and reference docs.
  7. No undocumented public API, event, permission tree, or migration for the phase.
  8. Framework permanent rules live under docs/ai-framework/ — do not duplicate them elsewhere.
  9. OpenAPI must reflect new/changed routes before Complete.

Coding Rules

  1. Follow coding-standards.md.
  2. Python 3.11+ with type hints on public functions; English names.
  3. Pydantic DTOs for request/response — never return ORM models from APIs.
  4. Feature keys: {service}.{resource}.{action}; permissions: {service}.* trees.
  5. Events: {aggregate}.{past_tense} (or service-prefixed where already established, e.g. crm.*, loyalty.*).
  6. Migrations: reviewed Alembic revisions; no silent destructive changes without phase scope.
  7. No wildcard imports; raise shared exceptions with stable error codes.
  8. Soft delete, optimistic locking, audit actors, pagination/filter/sort/search where collections and concurrency require them (mandatory-phase-artifacts.md).
  9. Prefer explicit Commands, Queries, Policies, Specifications packages (or equivalent documented patterns).
  10. Dependency injection via constructors / FastAPI deps — no hidden globals for domain services.

Quality Rules

  1. Pass all gates in quality-gates.md.
  2. Mandatory tests per testing-template.md and testing-strategy.md.
  3. Architecture, tenant isolation, permission, security, performance, and documentation validation are required for service/module phases.
  4. Automatic repair loop until gates are green — implement missing required artifacts, do not weaken gates (development-loop.md).
  5. Self-audit before claiming completion (phase-handover.md).
  6. Enterprise Completeness sign-off required (enterprise-completeness.md).

AI Implementation Rules

  1. Read framework + architecture + phase docs before writing code (cursor-guidelines.md).
  2. Run Enterprise Phase Discovery before Implementation — inventory roadmap, architecture, boundaries, prior handover, codebase, APIs, domain, events, permissions, aggregates, tests, docs.
  3. Implement only the current phase scope (Discovery-promoted) — no speculative future-phase features.
  4. Do not weaken security, tenancy, or boundaries to “make it work.â€‌
  5. Prefer contracts/protocols for platform dependencies; do not implement foreign platforms inside a business module.
  6. When blocked by missing architecture: create/update ADR and docs first.
  7. Never invent permanent global rules inside a phase prompt — extend this framework instead.
  8. On inconsistency: repair automatically and re-validate.
  9. Production readiness is automatic — do not ask whether to add health, permissions, tests, audit, events, or OpenAPI when they apply to the phase.

Dependency Rules

  1. Depend on Core entitlement and Identity/JWT patterns as documented.
  2. Call other services only via versioned HTTP APIs or events.
  3. External providers go behind adapters registered in the owning service and provider-registry.md.
  4. Do not add heavy dependencies without documenting them in the service README and requirements.
  5. Circular service dependencies are forbidden; use events for inverse flows.
  6. Frontend depends on APIs only — never on backend packages.

Platform Principles

Mirror of project-principles.md:

  • Tenant-aware آ· Auditable آ· Service-layer logic آ· Thin API آ· Tests required آ· Docs required آ· No TODO in completed phases آ· No cross-tenant query آ· Posting Engine only for journals آ· Compliance independent آ· AI independent آ· Event-ready آ· API-first آ· Documented آ· Database-per-service آ· FE/BE separation آ· No hardcoded brand/secrets آ· Docs before conflicting code آ· Phase completion gate آ· Enterprise DoD آ· CRUD never sufficient آ· Boundary rules enforced آ· Enterprise Phase Discovery mandatory.

Rules for Adding New Services

  1. Follow service-template.md.
  2. Create backend/services/<name>/ with independent DB, Alembic, health, capabilities, metrics (or justified N/A), permissions, events, providers, commands/queries/policies/specs as applicable.
  3. Register in Core service/module registry (when wiring), service-manifest.yaml, module-registry.md.
  4. Document public APIs in reference/ as contracts stabilize; keep OpenAPI accurate.
  5. Add compose/env samples only when the phase scopes runtime wiring.
  6. Create ADR when the service introduces a platform-level ownership decision.
  7. UI belongs in frontend/ only.

Rules for Adding New Modules

  1. Prefer a module inside an existing owning service when the domain clearly belongs there (module-template.md).
  2. If the capability is shared across many business domains, create an independent service instead.
  3. Update module registry, phase docs, permissions, events, and tests.
  4. Deliver full mandatory artifacts for the module’s phase boundary — not CRUD-only.

Rules for Extending Existing Services

  1. Stay within published boundaries; do not absorb foreign aggregates.
  2. Additive migrations preferred; breaking API changes require versioning strategy (api-template.md).
  3. Preserve tenant isolation and audit trails.
  4. Update events/catalog, permissions, tests, progress, next-steps, and handover.
  5. Do not “drive-by†refactor unrelated packages.
  6. Backward compatibility is a quality gate unless the phase explicitly documents a breaking change with migration notes.

==================== FILE: F:\TorbatYar\docs\ai-framework\development-loop.md

Development Loop

Permanent implementation lifecycle for every TorbatYar phase.

Agents and humans follow these stages in order. After Quality Gates or Enterprise Completeness fail, enter the Automatic Repair Loop until all gates pass and missing required artifacts are implemented, then complete.

Canonical mandates: enterprise-phase-discovery.md آ· definition-of-done.md آ· mandatory-phase-artifacts.md آ· boundary-rules.md آ· ADR-018 آ· ADR-019.

1. Enterprise Phase Discovery

Mandatory before Implementation. Full procedure: enterprise-phase-discovery.md.

  1. Read docs/README.md, AI Framework README, master-prompt.md.
  2. Inspect all Discovery Inputs: Current Roadmap, Current Architecture, Service Boundaries, Previous Phase Handover, Existing Codebase, Existing APIs, Existing Domain Model, Existing Events, Existing Permissions, Existing Aggregates, Existing Tests, Existing Documentation.
  3. Confirm Objective, Scope, Out of Scope, Dependencies, and Required Services from phase-manifest.yaml and the phase brief.
  4. Inventory baseline vs target responsibility for this phase only.
  5. Run the Missing Capability Checklist; never assume CRUD is sufficient.
  6. Promote every Missingâ†Implement gap into Scope; exclude future-phase and other-service items.
  7. Publish the Enterprise Phase Discovery record in the phase doc.
  8. Stop if Discovery reveals ADR/boundary conflicts — resolve via ADR/docs first.

Exit: Complete Discovery Record with gap analysis and promoted implementation scope.

2. Business Analysis

  1. Refine actors, business capabilities, success metrics, and non-goals from Discovery.
  2. Align Business Analysis section with Discovery’s Target Responsibility and Promoted Scope.
  3. Confirm derived mandatory-phase-artifacts.md for this phase (do not pull future-phase features).

Exit: Written Business Analysis consistent with the Discovery Record.

3. Architecture Validation

  1. Validate against module-boundaries.md, boundary-rules.md, database-architecture.md, multi-tenant-architecture.md.
  2. Confirm Database-per-Service, tenancy, eventing, and FE/BE separation.
  3. Confirm service vs module decision (service-template.md vs module-template.md).
  4. Identify required ADRs; create Proposed/Accepted ADR if a new decision is introduced.
  5. Confirm Discovery exclusions: no ownership theft, no future-phase pull-forward, no service duplication.
  6. Confirm integration approach is API / Events / Providers only.

Exit: Architecture checklist green or ADR/docs updated to resolve conflicts.

4. Domain Modeling

  1. Model bounded context slice for Discovery-promoted scope only.
  2. Aggregate Design — consistency boundaries and invariants.
  3. Entity / Value Object Design per entity-template.md (tenant, soft delete, audit, indexes, optimistic locking where needed).
  4. DTO Design per api-template.md.
  5. Identify Specifications, Policies, Commands, and Queries needed.
  6. Identify Provider Interfaces if external systems are involved.

Exit: Domain model section in the phase doc ready to implement.

5. Implementation

  1. Follow cursor-guidelines.md implementation order.
  2. Implement every Discovery gap marked Missingâ†Implement.
  3. Models / entities / migrations (owning DB only).
  4. Repositories per repository-template.md (pagination, filter, sort, search, soft delete, tenant filters).
  5. Specifications, Policies, Validators.
  6. Commands and Queries (packages or equivalent explicit methods).
  7. Services per service-layer-template.md.
  8. Events / outbox per event-template.md.
  9. APIs / DTOs / OpenAPI per api-template.md — including Health, Capabilities, Metrics, Permission surfaces as required.
  10. Configuration, feature flags, seed data, background jobs when required.
  11. Dependency injection wiring.
  12. Do not implement Out of Scope, future-phase, or other-service responsibilities.
  13. Do not stop at CRUD — deliver domain rules and mandatory artifacts.

Exit: Code matches Discovery-promoted scope and mandatory artifacts; no unrelated service edits.

6. Automated Testing

  1. Apply testing-template.md and testing-strategy.md.
  2. Run the service’s pytest (and relevant sibling suites if contracts changed).
  3. Include unit, integration, architecture, security, permission, migration, tenant isolation, and docs validation as required.
  4. Include performance validation for hot paths (or justified N/A).
  5. Cover Discovery-promoted capabilities — not only happy-path CRUD.

Exit: All required tests pass locally (or in CI for the phase).

7. Self Audit

  1. Re-read Discovery Record, Scope / Out of Scope — reject scope creep and future-phase leakage.
  2. Verify every Missingâ†Implement gap was implemented.
  3. Walk definition-of-done.md and mandatory-phase-artifacts.md.
  4. Search for TODO/FIXME in touched paths related to claimed deliverables.
  5. Verify layering (no business logic in routers/repos).
  6. Verify no cross-DB access or foreign model imports (boundary-rules.md).
  7. Verify secrets/brand not hardcoded.
  8. Verify audit/events for state-changing business actions.
  9. Verify OpenAPI, permissions, health/capabilities/metrics as applicable.

Exit: Self-audit notes with no open blockers.

8. Documentation Update

  1. Follow documentation-template.md.
  2. Ensure Discovery Record remains in the phase doc.
  3. Update phase doc, progress, next-steps, module registry, provider registry (if needed), reference contracts/events/APIs as applicable.
  4. Update phase-manifest.yaml / service-manifest.yaml status and versions.
  5. Fill phase-handover.md including Discovery summary and Enterprise Completeness Sign-Off.

Exit: Docs consistent with code; cross-links valid.

9. Enterprise Completeness Verification

  1. Run the procedure in enterprise-completeness.md.
  2. Confirm Discovery gaps are closed.
  3. For every failed required dimension: treat as a defect to implement (not a waiver).
  4. Re-run after fixes.

Exit: All applicable completeness dimensions Pass.

10. Quality Gates

Run every gate in quality-gates.md, including Enterprise Phase Discovery.

Exit: All gates Pass, or Fail with a concrete defect list.

11. Automatic Repair Loop

While any gate or completeness dimension fails:

  1. Classify defect (discovery gap, business, architecture, security, test, docs, link, tenancy, migration, compatibility, missing artifact, boundary violation).
  2. Fix by implementing the missing required work or correcting docs/ADR — smallest correct change.
  3. Prefer docs/ADR first when rules conflict with code intent.
  4. Re-run the failed gate and dependent gates.
  5. Do not mark the phase complete while any gate fails.
  6. Do not weaken gates to force completion.
  7. Do not reclassify current-phase Discovery gaps as “future work†to escape DoD.

Exit: All gates Pass and DoD satisfied.

12. Completion Rules

A phase may be marked complete only when:

  1. Enterprise Phase Discovery Record is complete and all Missingâ†Implement gaps are closed.
  2. Definition of Done checklist is satisfied for the phase boundary.
  3. Code and tests for in-scope work are done and green.
  4. Documentation and registries are updated.
  5. ADR updated/created if required.
  6. Enterprise Completeness signed off.
  7. Quality gates all Pass.
  8. Handover package is complete (phase-handover.md).
  9. progress.md records completion; next-steps.md points to the next milestone.
  10. No TODO remains for claimed deliverables.
  11. Final verification checklist in docs/README.md Phase Completion Gate is satisfied.
  12. Boundary rules respected throughout.

After completion: stop. Do not start the next phase unless explicitly requested.

==================== FILE: F:\TorbatYar\docs\ai-framework\quality-gates.md

Quality Gates

Mandatory gates before any implementation phase may be marked complete.

All gates must Pass. On failure, enter the Automatic Repair Loop (development-loop.md) and implement missing required artifacts — do not waive enterprise requirements.

Companions: enterprise-phase-discovery.md آ· definition-of-done.md آ· enterprise-completeness.md آ· boundary-rules.md آ· ADR-018 آ· ADR-019.

Enterprise Phase Discovery

Check Pass criteria
Record Discovery Record present in phase doc before Implementation claimed
Inputs Roadmap, Architecture, Boundaries, Prior handover, Codebase, APIs, Domain, Events, Permissions, Aggregates, Tests, Docs reviewed (or N/A justified for docs-only)
Gap analysis Missing Capability Checklist completed; CRUD-only rejected
Promotion Every Missingâ†Implement gap implemented before Complete
Boundaries No future-phase pull-forward; no foreign ownership; no service duplication
Align enterprise-phase-discovery.md

Business Completeness

Check Pass criteria
Capabilities Every in-scope / Discovery-promoted business capability delivered end-to-end
Not CRUD-only Domain rules, validators, policies/specs as needed beyond CRUD
DoD definition-of-done.md checklist complete for phase boundary
No future pull-forward Out of Scope / future phases untouched

Architecture

Check Pass criteria
Boundaries No ownership theft per module-boundaries.md and boundary-rules.md
DB isolation No cross-DB queries/FKs (ADR-001)
Layering Business logic in services/commands; thin API; persistence-only repos
FE/BE No backend imports in frontend; no UI rules in backend (ADR-002)
ADR New architectural decisions recorded; conflicts resolved
Events Outbox-ready; naming per event-template.md
Domain model Aggregates/entities/DTOs designed for in-scope work

API Completeness

Check Pass criteria
REST In-scope resources exposed with correct methods and DTOs
Health /health present for runnable services
Capabilities /capabilities (or equivalent) when discoverable features exist
Metrics /metrics or justified N/A with operational alternative
OpenAPI Generated/updated and accurate for new/changed routes
List UX Pagination, filtering, sorting, searching on collection endpoints
Permission APIs Permission tree registered; permission listing routes when service pattern requires

Permission Completeness

Check Pass criteria
Mapping Every privileged route has a permission check
Naming {service}.{resource}.{action} / {service}.* trees documented
Tests Denial cases covered

Event Completeness

Check Pass criteria
Emission Cross-service-relevant state changes write outbox events
Catalog event-catalog.md / registry updated
Envelope Stable envelope fields; additive payloads

Repository Completeness

Check Pass criteria
Tenant filter All tenant-owned queries scoped
Soft delete Defaults exclude soft-deleted rows where policy requires
List support Pagination/filter/sort/search supported as API requires
No domain logic Business branching stays in services

Validation Completeness

Check Pass criteria
Edge Pydantic request/query validation
Domain Validators / specifications / policies enforce invariants
Codes Stable error codes for illegal transitions

Security

Check Pass criteria
Auth Protected routes deny anonymous access
Secrets No hardcoded credentials/brand tokens
Errors No stack/secret leakage
Providers Credentials only in owning service config
Align security-architecture.md

Performance

Check Pass criteria
Queries Tenant-scoped lists use sensible indexes; no obvious N+1 in new hot paths
Hot paths Covered or explicitly N/A in phase doc
Async Long-running provider I/O not blocking business transactions when architecture requires async

Testing

Check Pass criteria
Suite Required tests from testing-template.md exist and pass
Strategy Aligns with testing-strategy.md
Claims Every claimed deliverable has coverage
Categories Unit آ· Integration آ· Architecture آ· Security آ· Tenant آ· Permission آ· Migration آ· Docs as applicable

Documentation

Check Pass criteria
Updates documentation-template.md checklist done
Links No broken relative links in touched docs
Registries Module/provider/manifests consistent with code
Glossary New terms defined when introduced
No TODO No TODO for claimed deliverables
OpenAPI Documented as part of API surface

Migration

Check Pass criteria
Alembic Revision exists for schema changes in owning service
Apply Upgrade smoke succeeds
Ownership Only owning DB migrated
Seed Seed data present when phase requires it
Notes Handover includes migration notes

Backward Compatibility

Check Pass criteria
APIs Additive within version unless phase documents breaking change + consumer plan
Events No silent meaning change of existing event_type
Data Existing rows remain valid or backfill documented

Tenant Isolation

Check Pass criteria
Schema Business tables have tenant_id (ADR-003)
Queries Filters applied
Tests Cross-tenant denial covered
Admin exceptions Explicit and audited

Provider Abstraction

Check Pass criteria
Protocols External systems behind interfaces in owning service
Registry provider-registry.md updated when providers change
No leakage Foreign platforms not implemented inside non-owning modules

Integration Completeness

Check Pass criteria
Channels Only API / Events / Providers used cross-service
No duplication Business logic not copied from owning services
No foreign DB Zero cross-DB access

Operational Readiness

Check Pass criteria
Health Liveness endpoint green
Observability Logging + metrics (or justified N/A)
Config Env/settings documented; no secrets in code
Jobs Background jobs present when phase requires async/scheduled work
Feature flags Present when gated capabilities are in scope

Maintainability & DX

Check Pass criteria
Patterns Matches sibling service conventions or documents intentional deviation
DI Explicit dependency injection
README Service README updated for new run/config surfaces
Scope hygiene No unrelated drive-by refactors

Definition of Done Gate

Check Pass criteria
DoD Full definition-of-done.md satisfied
Completeness enterprise-completeness.md sign-off complete
Artifacts Applicable mandatory-phase-artifacts.md delivered or justified N/A
Discovery enterprise-phase-discovery.md Record complete; gaps closed

Validation Suites (Framework Phases)

When changing docs/ai-framework/ or docs structure, also verify:

  1. Architecture Validation — framework links to architecture/ADR correctly; no conflicting rules vs principles.
  2. Documentation Validation — all listed framework docs exist; index complete.
  3. Cross Reference Validation — manifests ↔ registries ↔ phase areas agree on names/status where claimed.
  4. Broken Link Validation — relative Markdown links resolve.
  5. Template Validation — every template referenced from README exists and has Related Documents.
  6. Manifest Validation — YAML parses; required fields present; phase/service IDs unique.
  7. Enterprise Rule Validation — DoD, Discovery, mandatory artifacts, completeness, and boundary docs are cross-linked from master-prompt, loop, gates, and phase template.

Sign-Off

  • Enterprise Phase Discovery
  • Business Completeness
  • Architecture
  • API Completeness
  • Permission Completeness
  • Event Completeness
  • Repository Completeness
  • Validation Completeness
  • Security
  • Performance
  • Testing
  • Documentation
  • Migration
  • Backward Compatibility
  • Tenant Isolation
  • Provider Abstraction
  • Integration Completeness
  • Operational Readiness
  • Maintainability & DX
  • Definition of Done / Enterprise Completeness

==================== FILE: F:\TorbatYar\docs\ai-framework\definition-of-done.md

Definition of Done

Mandatory exit criteria for every implementation phase.

A phase cannot be marked Complete until every item below is satisfied for that phase’s boundary. This document is part of the Enterprise Development Framework (ADR-018, ADR-019).

Absolute Rules

  1. Enterprise Phase Discovery first. A Discovery Record must exist and all Missingâ†Implement gaps must be closed (enterprise-phase-discovery.md).
  2. Feature-complete for the phase boundary. All required business capabilities of this phase must be implemented — not sketched, stubbed, or deferred as TODO.
  3. CRUD is never sufficient. Listing create/read/update/delete endpoints does not equal a production-ready phase. Domain rules, validation, permissions, events, audit, tenancy, tests, and operational surfaces are mandatory.
  4. Derive missing technical components. If the roadmap or phase brief describes a module only at a high level, the implementation must derive every missing technical component required for production readiness while remaining inside the current phase (mandatory-phase-artifacts.md, Discovery gap analysis).
  5. Never pull future-phase functionality forward. Stay inside Scope; leave Out of Scope untouched (boundary-rules.md).
  6. Never claim Complete with open gaps. Missing artifacts must be implemented before status flips to Complete — not logged as “known limitations†unless truly out of phase boundary with written justification.

Phase Definition of Done Checklist

Discovery

  • Enterprise Phase Discovery Record published in the phase doc
  • All Discovery Inputs reviewed (or N/A justified for docs-only phases)
  • Gap analysis complete; Missingâ†Implement items closed
  • Future-phase and other-service items explicitly excluded

Business

  • Business Analysis for this phase recorded (objectives, actors, capabilities, non-goals)
  • Every in-scope / Discovery-promoted business capability is implemented end-to-end inside the phase boundary
  • Domain invariants and illegal transitions are enforced (not only happy-path CRUD)
  • Seed data included when the phase requires bootstrap/reference data

Architecture & Domain

  • Architecture Validation passed against ADRs and module boundaries
  • Domain Modeling complete (bounded context, aggregates, entities, value objects as needed)
  • Aggregate Design documented and reflected in models
  • Entity Design per entity-template.md
  • DTO Design per api-template.md
  • Provider Interfaces defined when external systems are involved

Application Layers

  • Repository Design per repository-template.md
  • Service Design per service-layer-template.md
  • Specification Pattern for reusable query/business predicates where applicable
  • Policy Layer for authorization/entitlement/domain policies where applicable
  • Commands for state-changing use cases (explicit command handlers or service command methods)
  • Queries for read use cases (explicit query paths; no accidental write side-effects)
  • Validation Layer (Pydantic + domain validators)
  • Dependency Injection / explicit deps wiring consistent with the service pattern

APIs & Contracts

  • REST APIs for in-scope resources
  • Capability APIs (/capabilities or equivalent) when the service exposes discoverable features
  • Health APIs (/health)
  • Metrics endpoint or documented N/A with operational alternative
  • Permission APIs or documented permission tree registration for the phase
  • OpenAPI documentation generated/updated and accurate for new routes
  • Pagination, Filtering, Sorting, Searching on list endpoints where collections exist

Cross-Cutting

  • Soft Delete policy applied where master/business records require it
  • Optimistic Locking where concurrent updates are a domain risk
  • Audit Trail for state-changing business actions
  • Outbox Events for cross-service-relevant state changes (event-template.md)
  • Tenant Isolation on schema, queries, APIs, and tests
  • Migration(s) in the owning service database only
  • Background Jobs when the phase requires async/scheduled work
  • Configuration via env/settings (no hardcoded secrets/brand)
  • Feature Flags when the phase introduces gated capabilities

Quality

What “Derive Missing Components†Means

When a phase brief says only “implement X module,â€‌ the agent must still deliver the full production stack for X inside the phase:

If the brief mentions… Also deliver…
Entities / tables Migrations, soft-delete, tenant_id, indexes, audit fields
APIs DTOs, validation, pagination/filter/sort/search, permissions, OpenAPI
Business rules Services, validators, specifications, policies, commands/queries
Integrations Provider interfaces, events/outbox — never foreign DB access
Operability Health, metrics (or justified N/A), config, logging

Do not invent new business products outside the phase. Do derive engineering completeness for what the phase owns.

Relationship to Quality Gates

Definition of Done is the product completeness bar. Quality Gates are the verification bar. Both must pass (quality-gates.md, enterprise-completeness.md).

==================== FILE: F:\TorbatYar\docs\ai-framework\enterprise-completeness.md

Enterprise Completeness

Before closing every phase, the Framework must verify the dimensions below. If anything required for the current phase is missing, it must be implemented before status may become Complete.

Companion docs: enterprise-phase-discovery.md آ· definition-of-done.md آ· mandatory-phase-artifacts.md آ· quality-gates.md آ· ADR-018 آ· ADR-019.

Completeness Dimensions

Dimension Pass means
Discovery completeness Discovery Record present; Missingâ†Implement gaps closed; boundaries respected
Business completeness All in-scope / Discovery-promoted capabilities delivered; CRUD-only rejected; domain rules enforced
Architectural completeness Boundaries, layering, ADRs, FE/BE, DB-per-service respected
API completeness REST + health + capabilities/metrics as required; OpenAPI accurate; list UX (page/filter/sort/search)
Permission completeness Every privileged route mapped; permission tree documented; denial tests
Capability completeness Discoverable features exposed; entitlement keys documented when gated
Event completeness State changes that matter cross-service emit outbox events; catalog updated
Migration completeness Owning-service Alembic revision(s); upgrade smoke; notes in handover
Repository completeness Tenant-scoped persistence; soft-delete defaults; no business logic in repos
Validation completeness Edge + domain validators; illegal transitions rejected with stable codes
Security completeness Authn/authz; no secret leakage; provider credentials owned correctly
Performance completeness Indexes; no obvious N+1; hot paths validated or justified N/A
Documentation completeness Phase, registries, manifests, reference, handover current
Testing completeness Unit, integration, architecture, security, tenant, docs tests as required
Tenant isolation Schema + query + API + negative tests
Provider abstraction External systems behind protocols; registry updated
Integration completeness Only API / Events / Provider interfaces — no foreign DB or duplicated logic
Operational readiness Health, metrics/logging, config, jobs when required
Developer experience Service README, OpenAPI, clear errors, runnable tests
Maintainability Clear layering, no drive-by refactors, patterns match sibling services
Self Audit Scope check, TODO scan, layering/tenancy/secrets/events verified

Automatic Verification Procedure

  1. Confirm enterprise-phase-discovery.md Record and closed gaps.
  2. Walk mandatory-phase-artifacts.md for every in-scope aggregate/API.
  3. Walk definition-of-done.md checklist.
  4. Run quality-gates.md (includes Discovery + expanded enterprise gates).
  5. Record results in the phase handover Enterprise Completeness Sign-Off.
  6. If any required item fails: implement the missing work, then re-verify (Automatic Repair Loop).

Failure Policy

Situation Action
Missing required artifact for current phase Implement it now; do not mark Complete
Artifact belongs to a future phase Leave it out; document under Out of Scope / Known Limitations
Artifact belongs to another service Integrate via API/Events/Providers only (boundary-rules.md)
Roadmap text is high-level Derive production components for this phase only — do not invent next-phase products

Sign-Off Block (copy into handover)

### Enterprise Completeness Sign-Off

- [ ] Discovery completeness
- [ ] Business completeness
- [ ] Architectural completeness
- [ ] API completeness
- [ ] Permission completeness
- [ ] Capability completeness
- [ ] Event completeness
- [ ] Migration completeness
- [ ] Repository completeness
- [ ] Validation completeness
- [ ] Security completeness
- [ ] Performance completeness
- [ ] Documentation completeness
- [ ] Testing completeness
- [ ] Tenant isolation
- [ ] Provider abstraction
- [ ] Integration completeness
- [ ] Operational readiness
- [ ] Developer experience
- [ ] Maintainability
- [ ] Self Audit

==================== FILE: F:\TorbatYar\docs\ai-framework\mandatory-phase-artifacts.md

Mandatory Phase Artifacts

Every implementation phase automatically includes the artifacts below unless the phase is explicitly documentation-only or an item is marked N/A with written justification tied to the phase boundary.

This list is normative. Agents must not wait for the phase prompt to restate it. (ADR-018)

Artifact Matrix

# Artifact Required when Primary standard
0 Enterprise Phase Discovery Always (before Implementation) enterprise-phase-discovery.md
1 Business Analysis Always (implementation phases) phase-template.md آ· definition-of-done.md
2 Architecture Validation Always development-loop.md آ· ADRs آ· module-boundaries.md
3 Domain Modeling New/changed domain surface Phase doc Domain Model section
4 Aggregate Design New/changed aggregates entity-template.md آ· DDD aggregate rules
5 Entity Design New/changed tables/models entity-template.md
6 DTO Design Any API surface api-template.md
7 Repository Design Persistence for aggregates repository-template.md
8 Service Design Business logic service-layer-template.md
9 Specification Pattern Reusable predicates / query specs app/specifications/ آ· service-layer template
10 Policy Layer Authz, entitlement, domain policies app/policies/ آ· authorization architecture
11 Commands State-changing use cases app/commands/ or explicit service command methods
12 Queries Read use cases app/queries/ or explicit query services
13 REST APIs Externalizable capabilities api-template.md
14 Capability APIs Platform/discoverable services /capabilities
15 Health APIs Every runnable service /health
16 Metrics Runnable services with ops surface /metrics or justified N/A
17 Permission APIs / tree Privileged operations {service}.* آ· permission registration
18 OpenAPI Documentation Any new/changed HTTP routes FastAPI OpenAPI / exported schema
19 Validation Layer Any input or domain rule Pydantic + app/validators/
20 Pagination Collection list endpoints Shared page meta
21 Filtering List endpoints with attributes Query params + repository filters
22 Sorting List endpoints Stable sort keys documented
23 Searching List endpoints with text find Search params + indexed fields where needed
24 Soft Delete Master/business records entity-template.md
25 Optimistic Locking Concurrent update risk Version/row version column
26 Audit Trail State-changing business actions Audit tables / audit service
27 Outbox Events Cross-service-relevant changes event-template.md آ· ADR-006
28 Tenant Isolation All business data ADR-003
29 Migration Schema changes Alembic in owning service only
30 Seed Data Bootstrap/reference data required Idempotent seeds documented
31 Background Jobs Async/scheduled work in scope Celery/worker pattern of the service
32 Configuration Always for runtime services Env / settings — no secrets in code
33 Feature Flags Gated capabilities in scope Entitlement / toggle pattern
34 Provider Interfaces External systems app/providers/ protocols آ· provider-registry.md
35 Dependency Injection Always Explicit FastAPI/deps or constructor injection
36 Unit Tests Always when logic exists testing-template.md
37 Integration Tests Always when APIs/flows exist testing-template.md
38 Architecture Tests Service/module code phases Boundary / layering tests
39 Security Tests Privileged or tenant APIs Authn/authz negatives
40 Performance Validation Hot paths or lists Indexes, N+1 guard, timing N/A justified
41 Documentation Always documentation-template.md
42 Self Audit Always development-loop.md

Package Layout Expectation

For implementation phases inside a service, prefer (create when missing for in-scope work):

app/
  api/v1/
  commands/
  queries/
  policies/
  specifications/
  validators/
  providers/
  services/
  repositories/
  models/
  schemas/
  events/
  permissions/
  tests/

Existing services that use equivalent patterns (command methods on services, inline specs) may keep their style if responsibilities are equally covered and documented. New services should follow the layout above.

N/A Rules

An artifact may be N/A only when:

  1. The phase is documentation-only / registration-only, or
  2. The artifact cannot apply inside the phase boundary (e.g. no list endpoints → Searching N/A), and
  3. The phase doc or handover records the justification.

N/A is never allowed for Tenant Isolation, Documentation, Self Audit, Architecture Validation, or Definition of Done overall on implementation phases that touch business data.

==================== FILE: F:\TorbatYar\docs\ai-framework\enterprise-phase-discovery.md

Enterprise Phase Discovery

Mandatory pre-implementation process for every phase.

Before writing production code for a phase, the Framework MUST automatically perform Enterprise Phase Discovery. Discovery determines the complete responsibility of the current phase and derives every missing production-ready capability inside that phase boundary.

This rule extends ADR-018 via ADR-019. Companions: definition-of-done.md آ· mandatory-phase-artifacts.md آ· boundary-rules.md آ· enterprise-completeness.md.

Absolute Rules

  1. Discovery runs before Implementation (and before Domain Modeling finalizes the build list).
  2. Never assume CRUD is sufficient.
  3. Automatically derive every missing production-ready capability required for the current phase.
  4. If anything required for the current phase is missing, it MUST become part of the implementation before Complete.
  5. Never move responsibilities from future phases.
  6. Never violate Service Boundaries (boundary-rules.md).
  7. Never duplicate another service.

Discovery Inputs (mandatory sources)

The agent must inspect and synthesize all of the following that exist for the phase’s service/area:

Input Where to look
Current Roadmap roadmap.md, area roadmaps (*-roadmap.md), phase-manifest.yaml, next-steps.md
Current Architecture docs/architecture/*, docs/architecture/adr/*
Service Boundaries module-boundaries.md, module-registry.md, service-manifest.yaml
Previous Phase Handover docs/phase-handover/*, prior phase docs
Existing Codebase backend/services/<name>/ (or owning path) — models, services, repos, APIs, tests
Existing APIs Routers, OpenAPI, api-reference.md, services-contracts.md
Existing Domain Model Models, schemas, validators, phase domain sections
Existing Events app/events/, outbox, event-catalog.md
Existing Permissions app/permissions/, registry permission trees
Existing Aggregates Models + service ownership docs
Existing Tests app/tests/, pytest suites
Existing Documentation Phase docs, service README, registries, progress

Docs-only / registration-only phases still run Discovery against documentation and manifests (codebase may be N/A).

Discovery Procedure

  1. Load context — Read framework docs, then every Discovery Input above for the current phase.
  2. State phase boundary — Objective, In Scope, Out of Scope, owning service(s), forbidden foreign ownership, next-phase exclusions.
  3. Inventory baseline — Record what already exists (aggregates, APIs, events, permissions, tests, docs, ops surfaces).
  4. Derive target responsibility — From roadmap + architecture + handover + boundaries, state the complete capability set this phase must own when Complete.
  5. Gap analysis — Diff baseline vs target using the Missing Capability Checklist below.
  6. Promote gaps to Scope — Every gap that belongs to this phase becomes mandatory implementation work (not a TODO, not a “limitationâ€).
  7. Reject illegal gaps — Gaps owned by another service → integrate via API/Events/Providers only. Gaps owned by a future phase → leave Out of Scope.
  8. Publish Discovery Record — Write the Enterprise Phase Discovery section into the phase doc (see template) before coding.
  9. Gate — Architecture Validation and Implementation may proceed only after the Discovery Record is complete.

Missing Capability Checklist

Identify missing items for the current phase (mark Present / Missingâ†Implement / N/A justified / Future-phase / Other-service):

Capability class Examples
Business Capabilities End-to-end use cases, not mere table CRUD
Entities ORM/domain entities for in-scope data
Value Objects Money, codes, periods, identifiers as needed
Aggregates Consistency boundaries and invariants
Services Domain orchestration
Policies Authz / entitlement / domain policies
Specifications Reusable predicates / query specs
Repositories Tenant-scoped persistence
Commands State-changing use cases
Queries Read use cases without write side-effects
REST APIs Resource endpoints for in-scope capabilities
Capability APIs /capabilities or equivalent
Permission APIs / tree {service}.* registration and checks
Health APIs /health
Metrics /metrics or justified ops alternative
Events Outbox domain/integration events
Background Jobs Async/scheduled work when required
Configurations Env/settings keys
Feature Flags Gated capabilities when required
Provider Interfaces Protocols for external systems
Validation Rules Edge + domain validators
Audit Trail for state-changing actions
Search Collection search
Filtering Collection filters
Sorting Stable sort keys
Pagination Page/cursor meta
Soft Delete Master/business record policy
Optimistic Locking When concurrency risk exists
Tenant Isolation Schema, queries, APIs, tests
Documentation Phase, registries, OpenAPI, handover
Tests Unit, integration, architecture, security, tenant, etc.
Operational Readiness Health, metrics/logging, config, jobs
Developer Experience README, clear errors, runnable tests

Discovery Record (required in phase doc)

## Enterprise Phase Discovery

| Field | Value |
| --- | --- |
| Phase ID | |
| Owning service(s) | |
| Discovery date | |
| Inputs reviewed | Roadmap آ· Architecture آ· Boundaries آ· Prior handover آ· Code آ· APIs آ· Domain آ· Events آ· Permissions آ· Aggregates آ· Tests آ· Docs |

### Baseline Inventory (exists today)
-

### Target Responsibility (this phase when Complete)
-

### Gap Analysis

| Capability | Status | Action |
| --- | --- | --- |
| ... | Present / Missing / N/A / Future / Other-service | Implement / Skip-justify / Integrate / Defer |

### Promoted to Implementation Scope
-

### Explicitly Excluded (future phase or other service)
-

### Boundary Confirmations
- [ ] No future-phase pull-forward
- [ ] No service-boundary violation
- [ ] No duplication of another service’s logic
- [ ] CRUD-only delivery rejected

Relationship to Other Framework Stages

Stage Relationship
Business Analysis Discovery includes and extends BA with codebase/API/test inventory
Architecture Validation Uses Discovery boundary conclusions
Domain Modeling Models only what Discovery promoted into scope
Implementation Must cover every Discovery gap marked Missingâ†Implement
Enterprise Completeness / Quality Gates Fail if Discovery was skipped or gaps remain unimplemented
Definition of Done Incomplete without a Discovery Record for implementation phases

Failure Policy

Situation Action
Discovery skipped Phase incomplete — run Discovery before claiming progress
Gap marked Missing but not implemented Must implement before Complete
Agent “assumes CRUD enough†Fail Business Completeness + Discovery gates
Gap belongs to future phase Document under Excluded; do not implement
Gap belongs to another service Integrate only; do not re-implement

==================== FILE: F:\TorbatYar\docs\ai-framework\boundary-rules.md

Boundary Rules

Hard constraints for every implementation phase. Violations block completion.

Canonical ownership: module-boundaries.md. Process mandate: ADR-018.

Service & Module Boundaries

  1. Never implement responsibilities owned by another service.
  2. Never duplicate business logic that already lives in an owning service — consume it.
  3. Never access another service’s database (no cross-DB queries, FKs, or shared schemas).
  4. Integrate only through versioned HTTP APIs, domain/integration Events, and Provider interfaces.
  5. Never import another service’s models, repositories, or private modules.

Phase Boundaries

  1. Never move functionality from future phases into the current phase.
  2. Never silently expand Scope into adjacent modules “while we’re here.â€‌
  3. Out of Scope is binding — document exclusions and respect them.
  4. High-level roadmap text authorizes deriving production engineering for the current phase (definition-of-done.md, enterprise-phase-discovery.md), not pulling next-phase product features forward.

Data & Logic Boundaries

Allowed Forbidden
External ID / ref fields (*_ref) Cross-service foreign keys
HTTP clients to published APIs Reading foreign ORM models
Outbox → event bus → consumers Dual-writing the same journal/aggregate in two services
Provider adapters in the owning service Implementing SMS/payment/etc. inside a non-owning vertical
Shared-lib envelopes/exceptions/JWT helpers Shared-lib business workflows

Accounting & Platform Specials

  1. Journal entries only via Accounting Posting Engine (ADR-010).
  2. Messaging providers only inside Communication (ADR-012).
  3. Product AI remains optional and independent (ai-architecture.md).

Frontend / Backend

  1. UI only under frontend/ (ADR-002).
  2. Backend never embeds UI rules as the source of truth.
  3. Frontend never imports backend packages.

Enforcement

==================== FILE: F:\TorbatYar\docs\ai-framework\phase-manifest.yaml

Phase Manifest

Registry of implementation phases for TorbatYar.

Status: planned | in_progress | complete | deferred

Agents must keep this file aligned with docs/progress.md and docs/roadmap.md.

schema_version: 1 updated: "2026-07-26"

AF-Discovery complete: Enterprise Phase Discovery mandate (ADR-019).

AF-Enterprise complete: Enterprise Development Framework upgrade (ADR-018).

Hospitality Phase 12.1 complete; 12.2 QR Menu & QR Ordering next for Hospitality track.

Experience 11.2 Component Library complete; next experience-11.3 was completed — next experience-11.4 Template System.

Experience 11.3 Theme & Layout complete; next experience-11.4 Template System.

Delivery Platform registration complete; Phase 10.1 Driver Management complete; next delivery-10.2.

Loyalty Phase 7.1 complete; 7.2 Point Engine next for Loyalty track.

phases:

  • id: core-1 name: Core Platform area: Platform status: complete dependencies: [] required_documents:

    • docs/architecture/architecture.md
    • docs/development/project-principles.md required_services:
    • core-platform
  • id: identity-2 name: Identity & Access + SSO area: Platform status: complete dependencies:

    • core-1 required_documents:
    • docs/architecture/identity-architecture.md
    • docs/architecture/adr/ADR-004.md required_services:
    • identity-access
    • core-platform
  • id: otp-tenant-3 name: OTP Login + Tenant Management area: Platform status: complete dependencies:

    • identity-2 required_documents:
    • docs/architecture/adr/ADR-005.md
    • docs/architecture/multi-tenant-architecture.md required_services:
    • core-platform
  • id: onboarding-4 name: Tenant Onboarding & Workspace Activation area: Platform status: complete dependencies:

    • otp-tenant-3 required_documents:
    • docs/architecture/multi-tenant-architecture.md
    • docs/architecture/adr/ADR-008.md
    • docs/architecture/adr/ADR-009.md required_services:
    • core-platform
    • identity-access
  • id: docs-architecture-D name: Documentation Architecture Consolidation area: Platform status: complete dependencies:

    • onboarding-4 required_documents:
    • docs/README.md
    • docs/architecture/adr/README.md required_services: []
  • id: ai-framework name: AI Development Framework area: Platform status: complete dependencies:

    • docs-architecture-D required_documents:
    • docs/ai-framework/README.md
    • docs/ai-framework/master-prompt.md
    • docs/ai-framework/development-loop.md
    • docs/ai-framework/quality-gates.md
    • docs/architecture/adr/ADR-013.md required_services: []
  • id: ai-framework-enterprise name: Enterprise Development Framework Upgrade area: Platform description: Docs-only upgrade of the AI Development Framework into an Enterprise Development Framework — Definition of Done, mandatory phase artifacts, enterprise completeness, boundary rules, expanded gates/loop/templates. No business feature code. Extends ADR-013 via ADR-018. Does not modify completed business phases or implementations. status: complete dependencies:

    • ai-framework required_previous_phase: ai-framework required_documents:
    • docs/ai-framework/README.md
    • docs/ai-framework/definition-of-done.md
    • docs/ai-framework/mandatory-phase-artifacts.md
    • docs/ai-framework/enterprise-completeness.md
    • docs/ai-framework/boundary-rules.md
    • docs/ai-framework/master-prompt.md
    • docs/ai-framework/development-loop.md
    • docs/ai-framework/quality-gates.md
    • docs/ai-framework/phase-template.md
    • docs/ai-framework/phase-handover.md
    • docs/architecture/adr/ADR-018.md
    • docs/phase-handover/phase-af-enterprise.md required_services: [] completion_criteria:
    • DoD, mandatory artifacts, enterprise completeness, and boundary rules documents published
    • Master prompt, development loop, quality gates, templates, prompt/cursor rules updated
    • ADR-018 accepted; ADR index and glossary updated
    • Framework handover complete; no business code changes
    • Backward-compatible path docs/ai-framework/ retained
    • Quality gates for documentation/architecture/manifest validation passed
  • id: ai-framework-discovery name: Enterprise Phase Discovery Mandate area: Platform description: Docs-only framework enhancement — mandatory Enterprise Phase Discovery before every phase implementation. Agents must inventory roadmap, architecture, boundaries, prior handover, codebase, APIs, domain, events, permissions, aggregates, tests, and docs; derive missing current-phase production capabilities; never assume CRUD; never pull future phases or violate boundaries. ADR-019 extends ADR-018. No business feature code. status: complete dependencies:

    • ai-framework-enterprise required_previous_phase: ai-framework-enterprise required_documents:
    • docs/ai-framework/enterprise-phase-discovery.md
    • docs/ai-framework/README.md
    • docs/ai-framework/master-prompt.md
    • docs/ai-framework/development-loop.md
    • docs/ai-framework/quality-gates.md
    • docs/ai-framework/phase-template.md
    • docs/ai-framework/phase-handover.md
    • docs/ai-framework/definition-of-done.md
    • docs/architecture/adr/ADR-019.md
    • docs/phase-handover/phase-af-discovery.md required_services: [] completion_criteria:
    • enterprise-phase-discovery.md published with inputs, procedure, checklist, Discovery Record
    • Loop stage 1 is Discovery; quality gates include Discovery gate
    • Phase template/handover/prompt/cursor/DoD/completeness updated
    • ADR-019 accepted; glossary/progress/manifests updated
    • Framework handover complete; no business code changes
    • Quality gates for documentation/architecture/manifest validation passed

--- Accounting ---

  • id: accounting-5.1 name: Accounting Foundation area: Accounting status: complete dependencies:

    • onboarding-4 required_documents:
    • docs/phases/Accounting/README.md
    • docs/architecture/adr/ADR-010.md required_services:
    • accounting
  • id: accounting-5.2 name: Double-Entry Posting Engine area: Accounting status: complete dependencies:

    • accounting-5.1 required_documents:
    • docs/phases/Accounting/phase-5.2-double-entry-posting-engine.md
    • docs/architecture/adr/ADR-010.md required_services:
    • accounting
  • id: accounting-5.3 name: General Ledger & Fiscal Management area: Accounting status: complete dependencies:

    • accounting-5.2 required_documents:
    • docs/phases/Accounting/phase-5.3-general-ledger-fiscal-management.md required_services:
    • accounting
  • id: accounting-5.4 name: Treasury Management area: Accounting status: complete dependencies:

    • accounting-5.3 required_documents:
    • docs/phases/Accounting/phase-5.4-treasury-management.md required_services:
    • accounting
  • id: accounting-5.5 name: Accounts Receivable & Payable area: Accounting status: complete dependencies:

    • accounting-5.4 required_documents:
    • docs/phases/Accounting/phase-5.5-accounts-receivable-payable.md required_services:
    • accounting
  • id: accounting-5.6 name: Sales Accounting Integration area: Accounting status: complete dependencies:

    • accounting-5.5 required_documents:
    • docs/phases/Accounting/phase-5.6-sales-accounting-integration.md required_services:
    • accounting
  • id: accounting-5.7 name: Purchase & Inventory Accounting area: Accounting status: complete dependencies:

    • accounting-5.6 required_documents:
    • docs/phases/Accounting/phase-5.7-purchase-inventory-accounting-integration.md required_services:
    • accounting
  • id: accounting-5.8 name: Fixed Assets area: Accounting status: complete dependencies:

    • accounting-5.7 required_documents:
    • docs/phases/Accounting/phase-5.8-fixed-assets-management.md required_services:
    • accounting
  • id: accounting-5.9 name: HCM / Payroll Accounting area: Accounting status: complete dependencies:

    • accounting-5.8 required_documents:
    • docs/phases/Accounting/phase-5.9-hcm-payroll-accounting.md required_services:
    • accounting
  • id: accounting-5.10 name: Financial Reporting & BI area: Accounting status: complete dependencies:

    • accounting-5.9 required_documents:
    • docs/phases/Accounting/phase-5.10-financial-reporting-business-intelligence.md required_services:
    • accounting
  • id: accounting-5.11 name: Compliance, Audit & Governance area: Accounting status: complete dependencies:

    • accounting-5.10 required_documents:
    • docs/phases/Accounting/phase-5.11-enterprise-compliance-audit-governance.md required_services:
    • accounting
  • id: accounting-5.12 name: Accounting AI Assistants area: Accounting status: planned dependencies:

    • accounting-5.11
    • ai-framework required_documents:
    • docs/architecture/ai-architecture.md
    • docs/phases/Accounting/README.md required_services:
    • accounting

--- CRM ---

  • id: crm-6.0 name: CRM Service Foundation area: CRM status: complete dependencies:

    • onboarding-4 required_documents:
    • docs/crm-phase-6-0.md
    • docs/phases/CRM/README.md required_services:
    • crm
  • id: crm-6.1 name: CRM Core Business Entities area: CRM status: complete dependencies:

    • crm-6.0 required_documents:
    • docs/crm-phase-6-1.md required_services:
    • crm
  • id: crm-6.2 name: CRM Sales Process Engine area: CRM status: complete dependencies:

    • crm-6.1 required_documents:
    • docs/crm-phase-6-2.md required_services:
    • crm
  • id: crm-6.3 name: CRM Sales Collaboration area: CRM status: complete dependencies:

    • crm-6.2 required_documents:
    • docs/crm-phase-6-3.md required_services:
    • crm

--- Loyalty ---

  • id: loyalty-7.0 name: Loyalty Service Foundation area: Loyalty status: complete dependencies:

    • onboarding-4 required_documents:
    • docs/loyalty-phase-7-0.md
    • docs/architecture/adr/ADR-011.md
    • docs/phases/Loyalty/README.md required_services:
    • loyalty
  • id: loyalty-7.1 name: Membership Engine area: Loyalty status: complete dependencies:

    • loyalty-7.0
    • ai-framework required_documents:
    • docs/loyalty-phase-7-1.md
    • docs/phase-handover/phase-7-1.md
    • docs/phases/Loyalty/README.md
    • docs/architecture/adr/ADR-011.md required_services:
    • loyalty
  • id: loyalty-7.2 name: Point Engine area: Loyalty status: planned dependencies:

    • loyalty-7.1 required_documents:
    • docs/phases/Loyalty/README.md
    • docs/ai-framework/phase-template.md required_services:
    • loyalty

--- SMS / Communication ---

  • id: communication-8 name: Enterprise Communication Platform (SMS-first) area: SMS status: complete dependencies:

    • onboarding-4 required_documents:
    • docs/communication-phase-8.md
    • docs/architecture/adr/ADR-012.md required_services:
    • communication
  • id: sms-panel-future name: Legacy SMS Panel Scaffold Alignment area: SMS status: deferred dependencies:

    • communication-8 required_documents:
    • docs/module-registry.md required_services:
    • sms_panel notes: Prefer Communication service (ADR-012); sms_panel scaffold remains historical/planned alignment only.

--- Sports Center (Phase 9.0–9.10) ---

  • id: sports-center-9.0 name: Sports Center Foundation area: Sports Center description: Independent sports_center service scaffold, sports_center_db, health/capabilities, permissions sports_center.*, publish-only events, tenant isolation, audit shell. status: complete dependencies:

    • onboarding-4
    • ai-framework required_previous_phase: ai-framework required_documents:
    • docs/sports-center-roadmap.md
    • docs/phases/SportsCenter/README.md
    • docs/architecture/adr/ADR-014.md
    • docs/sports-center-phase-9-0.md
    • docs/phase-handover/phase-9-0.md
    • docs/ai-framework/service-template.md
    • docs/ai-framework/phase-template.md required_services:
    • sports_center completion_criteria:
    • Service scaffold under backend/services/sports_center with API → Service → Repository → Model layering
    • Alembic initial migration for foundation tables only as scoped
    • Health endpoint green; permission tree sports_center.* documented
    • Tenant isolation + architecture + docs tests green
    • Module registry, manifests, progress, handover updated
    • Quality gates passed; no business engines beyond foundation
  • id: sports-center-9.1 name: Membership Catalog area: Sports Center description: Membership types, packages, plans, pricing models, age groups, sport categories, membership rules, renewal/freezing/expiration policies, validation, events, APIs. status: complete dependencies:

    • sports-center-9.0 required_previous_phase: sports-center-9.0 required_documents:
    • docs/sports-center-roadmap.md
    • docs/phases/SportsCenter/README.md
    • docs/architecture/adr/ADR-014.md
    • docs/sports-center-phase-9-1.md
    • docs/phase-handover/phase-9-1.md
    • docs/ai-framework/module-template.md required_services:
    • sports_center completion_criteria:
    • Membership catalog aggregates implemented with tenant isolation
    • APIs, validators, permissions, events, tests, docs, handover complete
    • No member enrollment / coach / attendance / booking engines
  • id: sports-center-9.2 name: Member Management area: Sports Center description: Members, family members, medical information, emergency contacts, membership assignment, cards/QR/digital membership, waivers, documents, attachments, status management. status: complete dependencies:

    • sports-center-9.1 required_previous_phase: sports-center-9.1 required_documents:
    • docs/sports-center-roadmap.md
    • docs/phases/SportsCenter/README.md
    • docs/phase-handover/phase-9-1.md
    • docs/sports-center-phase-9-2.md
    • docs/phase-handover/phase-9-2.md
    • docs/ai-framework/module-template.md required_services:
    • sports_center completion_criteria:
    • Member management APIs + validators + tests green
    • Consumes Membership Catalog from 9.1; does not recreate catalog tables
    • No coach/attendance/booking engines yet
  • id: sports-center-9.3 name: Coach & Staff Management area: Sports Center description: Coaches, trainers, nutritionists, medical staff, reception, managers, working hours, certificates, skills, payroll refs, availability, permissions. status: planned dependencies:

    • sports-center-9.2 required_previous_phase: sports-center-9.2 required_documents:
    • docs/sports-center-roadmap.md
    • docs/phases/SportsCenter/README.md
    • docs/ai-framework/module-template.md required_services:
    • sports_center completion_criteria:
    • Coach and staff modules complete with APIs, permissions, events, tests, docs
    • No attendance devices or booking engine yet
  • id: sports-center-9.4 name: Scheduling & Booking area: Sports Center description: Sports classes, sessions, timetables, reservations, capacity, waiting lists, recurring sessions, resource allocation, facilities, equipment reservation, calendar. status: planned dependencies:

    • sports-center-9.3 required_previous_phase: sports-center-9.3 required_documents:
    • docs/sports-center-roadmap.md
    • docs/phases/SportsCenter/README.md required_services:
    • sports_center completion_criteria:
    • Booking and scheduling APIs and rules green
    • Tests include conflict/tenant isolation; docs/handover updated
  • id: sports-center-9.5 name: Attendance & Access Control area: Sports Center description: Attendance, QR/RFID/barcode/face-ready check-in, manual attendance, entry/exit gates, late arrival, absence, attendance history. status: planned dependencies:

    • sports-center-9.4 required_previous_phase: sports-center-9.4 required_documents:
    • docs/sports-center-roadmap.md
    • docs/phases/SportsCenter/README.md required_services:
    • sports_center completion_criteria:
    • Attendance and access control complete with isolation/security tests
    • Vendor adapters remain outside business services
  • id: sports-center-9.6 name: Training Management area: Sports Center description: Training programs, exercises, workout plans, goals, measurements, progress tracking, nutrition plans, body composition, assessments, performance records. status: planned dependencies:

    • sports-center-9.5 required_previous_phase: sports-center-9.5 required_documents:
    • docs/sports-center-roadmap.md
    • docs/phases/SportsCenter/README.md required_services:
    • sports_center completion_criteria:
    • Training/workout modules complete with APIs, events, tests, docs
    • No competitions module yet
  • id: sports-center-9.7 name: Competition & Event Management area: Sports Center description: Competitions, tournaments, matches, teams, groups, registrations, rankings, results, medals, certificates, judges, schedules. status: planned dependencies:

    • sports-center-9.6 required_previous_phase: sports-center-9.6 required_documents:
    • docs/sports-center-roadmap.md
    • docs/phases/SportsCenter/README.md required_services:
    • sports_center completion_criteria:
    • Competitions and events modules complete; no payment posting ownership
    • Tests, docs, handover complete
  • id: sports-center-9.8 name: Financial Integration area: Sports Center description: Integrate Accounting, CRM, Loyalty, Communication, payments, invoices, subscriptions, discounts, refunds, installments via API/Events only — no business logic duplication. status: planned dependencies:

    • sports-center-9.7
    • accounting-5.11
    • crm-6.3
    • loyalty-7.0
    • communication-8 required_previous_phase: sports-center-9.7 required_documents:
    • docs/sports-center-roadmap.md
    • docs/architecture/adr/ADR-010.md
    • docs/architecture/adr/ADR-011.md
    • docs/architecture/adr/ADR-012.md
    • docs/architecture/adr/ADR-014.md required_services:
    • sports_center
    • accounting
    • crm
    • loyalty
    • communication completion_criteria:
    • Integrations via API/events only; no journal creation inside Sports Center
    • Tests prove no cross-DB access; docs/contracts updated
  • id: sports-center-9.9 name: AI & Analytics area: Sports Center description: Integrate Enterprise AI Platform for recommendations, attendance/retention/churn prediction, workout suggestions, capacity forecasting, dashboards and KPIs — AI optional. status: planned dependencies:

    • sports-center-9.8
    • ai-framework required_previous_phase: sports-center-9.8 required_documents:
    • docs/sports-center-roadmap.md
    • docs/architecture/ai-architecture.md
    • docs/phases/AI/README.md required_services:
    • sports_center completion_criteria:
    • Analytics/AI surfaces documented/implemented per scope
    • Core flows work when AI is off
    • Tests and docs complete
  • id: sports-center-9.10 name: Enterprise Validation area: Sports Center description: Full AI Framework validation — architecture, security, performance, docs, integration, tenant isolation, migration, API compatibility, dependency checks, self-heal until green. status: planned dependencies:

    • sports-center-9.9 required_previous_phase: sports-center-9.9 required_documents:
    • docs/sports-center-roadmap.md
    • docs/phases/SportsCenter/README.md
    • docs/ai-framework/quality-gates.md
    • docs/ai-framework/phase-handover.md
    • docs/deployment/production.md required_services:
    • sports_center completion_criteria:
    • All Sports Center quality gates passed
    • Production readiness notes complete
    • Module registry version/phase updated; progress marks 9.10 complete
    • No undocumented public API/event/permission

--- Delivery & Fleet Platform (Phase 10.0–10.10) ---

  • id: delivery-reg name: Delivery & Fleet Platform Registration area: Delivery description: Documentation-only registration of independent delivery service, delivery_db, phases 10.0–10.10, ADR-015, module/glossary/boundary updates. No business code. status: complete dependencies:

    • onboarding-4
    • ai-framework required_previous_phase: ai-framework required_documents:
    • docs/delivery-roadmap.md
    • docs/phases/Delivery/README.md
    • docs/architecture/adr/ADR-015.md
    • docs/phase-handover/phase-dp-reg.md
    • docs/ai-framework/service-template.md
    • docs/ai-framework/phase-template.md required_services:
    • delivery completion_criteria:
    • Service registered in service-manifest with delivery_db and delivery.* permissions
    • Phases 10.0–10.10 registered in phase-manifest
    • Module registry, glossary, module-boundaries, ADR-015 updated
    • Progress and next-steps updated; handover complete
    • No business code, models, APIs, or migrations in this phase
    • Quality gates for documentation/architecture/manifest validation passed
  • id: delivery-10.0 name: Delivery Platform Foundation area: Delivery description: Independent delivery service scaffold, delivery_db, health/capabilities/metrics, permissions delivery.*, publish-only event shells, tenant isolation, audit/config shells, provider/routing-engine contracts only. status: complete dependencies:

    • delivery-reg required_previous_phase: delivery-reg required_documents:
    • docs/delivery-roadmap.md
    • docs/phases/Delivery/README.md
    • docs/architecture/adr/ADR-015.md
    • docs/phase-handover/phase-dp-reg.md
    • docs/delivery-phase-10-0.md
    • docs/phase-handover/phase-10-0.md
    • docs/ai-framework/service-template.md
    • docs/ai-framework/phase-template.md required_services:
    • delivery completion_criteria:
    • Service scaffold under backend/services/delivery with API → Service → Repository → Model layering
    • Alembic initial migration for foundation tables only as scoped
    • Health, capabilities, metrics endpoints; permission tree delivery.* documented
    • Tenant isolation + architecture + docs tests green
    • No dispatch/routing/tracking engines beyond foundation shells
    • Quality gates passed; handover complete
  • id: delivery-10.1 name: Driver Management area: Delivery description: Drivers, profiles, credential refs, status lifecycle, permissions, events, APIs. status: complete dependencies:

    • delivery-10.0 required_previous_phase: delivery-10.0 required_documents:
    • docs/delivery-roadmap.md
    • docs/phases/Delivery/README.md
    • docs/architecture/adr/ADR-015.md
    • docs/ai-framework/module-template.md
    • docs/delivery-phase-10-1.md
    • docs/phase-handover/phase-10-1.md required_services:
    • delivery completion_criteria:
    • Driver management APIs + validators + tests green
    • Lifecycle, credentials/documents, outbox, list filter/sort/search
    • No fleet/dispatch/routing engines yet
    • Quality gates passed; handover complete
  • id: delivery-10.2 name: Fleet & Vehicle Types area: Delivery description: Fleets, vehicle types catalog, vehicles, assignments shells, permissions, events, APIs. status: planned dependencies:

    • delivery-10.1 required_previous_phase: delivery-10.1 required_documents:
    • docs/delivery-roadmap.md
    • docs/phases/Delivery/README.md required_services:
    • delivery completion_criteria:
    • Fleet and vehicle modules complete with tenant isolation tests
    • No dispatch engine yet
  • id: delivery-10.3 name: Availability, Shifts & Working Zones area: Delivery description: Driver availability, shift management, working zones, readiness rules. status: planned dependencies:

    • delivery-10.2 required_previous_phase: delivery-10.2 required_documents:
    • docs/delivery-roadmap.md
    • docs/phases/Delivery/README.md required_services:
    • delivery completion_criteria:
    • Availability/shift/zone APIs + tests green
    • No dispatch/routing engines yet
  • id: delivery-10.4 name: Pricing, Capabilities & Bundles area: Delivery description: Delivery pricing shells, capability flags, capability bundles. status: planned dependencies:

    • delivery-10.3 required_previous_phase: delivery-10.3 required_documents:
    • docs/delivery-roadmap.md
    • docs/phases/Delivery/README.md required_services:
    • delivery completion_criteria:
    • Pricing/capabilities/bundles APIs + validators + tests green
    • No settlement posting ownership
  • id: delivery-10.5 name: Dispatch Engine area: Delivery description: Dispatch engine, job assignment, dispatcher workflows (API), multi-vertical job refs. status: planned dependencies:

    • delivery-10.4 required_previous_phase: delivery-10.4 required_documents:
    • docs/delivery-roadmap.md
    • docs/phases/Delivery/README.md required_services:
    • delivery completion_criteria:
    • Dispatch APIs + isolation/security tests green
    • Verticals interact via API/events only
    • No deep routing optimization yet (10.6)
  • id: delivery-10.6 name: Routing & Optimization area: Delivery description: Routing plans, multi pickup, multi drop, optimization strategies, future routing engine adapters. status: planned dependencies:

    • delivery-10.5 required_previous_phase: delivery-10.5 required_documents:
    • docs/delivery-roadmap.md
    • docs/phases/Delivery/README.md required_services:
    • delivery completion_criteria:
    • Routing/optimization modules complete; external engines via adapters
    • Tests and docs complete
  • id: delivery-10.7 name: Tracking & Proof of Delivery area: Delivery description: Live tracking, journey timeline, proof of delivery, customer tracking APIs. status: planned dependencies:

    • delivery-10.6 required_previous_phase: delivery-10.6 required_documents:
    • docs/delivery-roadmap.md
    • docs/phases/Delivery/README.md required_services:
    • delivery completion_criteria:
    • Tracking and POD APIs + tenant isolation tests green
    • Distinct from Communication message delivery tracking
  • id: delivery-10.8 name: Settlement area: Delivery description: Driver/merchant settlement intents; post to Accounting via API/Events only — no journal ownership. status: planned dependencies:

    • delivery-10.7
    • accounting-5.11 required_previous_phase: delivery-10.7 required_documents:
    • docs/delivery-roadmap.md
    • docs/architecture/adr/ADR-010.md
    • docs/architecture/adr/ADR-015.md required_services:
    • delivery
    • accounting completion_criteria:
    • Settlement via Accounting APIs/events only; no cross-DB access
    • Tests prove no journal creation inside Delivery
  • id: delivery-10.9 name: Merchant Connector & App Surfaces area: Delivery description: Merchant connector for verticals, notifications via Communication, Driver App and Dispatcher Panel API contracts, customer tracking polish. status: planned dependencies:

    • delivery-10.8
    • communication-8 required_previous_phase: delivery-10.8 required_documents:
    • docs/delivery-roadmap.md
    • docs/architecture/adr/ADR-012.md
    • docs/architecture/adr/ADR-015.md required_services:
    • delivery
    • communication completion_criteria:
    • Connector + notification client + app API contracts documented/tested
    • No SMS provider ownership; UI remains in frontend
  • id: delivery-10.10 name: Analytics, AI Ready & Enterprise Validation area: Delivery description: Fleet analytics shells, AI-ready optional hooks, full AI Framework validation — architecture, security, performance, docs, integration, tenant isolation, migration, API compatibility, self-heal until green. status: planned dependencies:

    • delivery-10.9
    • ai-framework required_previous_phase: delivery-10.9 required_documents:
    • docs/delivery-roadmap.md
    • docs/phases/Delivery/README.md
    • docs/ai-framework/quality-gates.md
    • docs/ai-framework/phase-handover.md
    • docs/architecture/ai-architecture.md required_services:
    • delivery completion_criteria:
    • All Delivery quality gates passed
    • Core flows work when AI is off
    • Module registry version/phase updated; progress marks 10.10 complete
    • No undocumented public API/event/permission

--- Experience Platform / Torbat Pages (Phase 11.0–11.10) ---

  • id: experience-reg name: Experience Platform Registration area: Experience description: Documentation-only registration of independent experience service, experience_db, phases 11.0–11.10, ADR-016, module/glossary/boundary updates. No business code. Prefer experience over historical website_builder scaffold. status: complete dependencies:

    • onboarding-4
    • ai-framework required_previous_phase: ai-framework required_documents:
    • docs/experience-roadmap.md
    • docs/phases/Experience/README.md
    • docs/architecture/adr/ADR-016.md
    • docs/experience-phase-xp-reg.md
    • docs/phase-handover/phase-xp-reg.md
    • docs/ai-framework/service-template.md
    • docs/ai-framework/phase-template.md required_services:
    • experience completion_criteria:
    • Service registered in service-manifest with experience_db and experience.* permissions
    • Phases 11.0–11.10 registered in phase-manifest
    • Module registry, glossary, module-boundaries, ADR-016 updated
    • Progress and next-steps updated; handover complete
    • No business code, models, APIs, or migrations in this phase
    • Quality gates for documentation/architecture/manifest validation passed
  • id: experience-11.0 name: Experience Platform Foundation area: Experience description: Independent experience service scaffold, experience_db, health/capabilities/metrics, permissions experience.*, publish-only event shells, tenant isolation, audit/config shells, provider contracts only. status: complete dependencies:

    • experience-reg required_previous_phase: experience-reg required_documents:
    • docs/experience-roadmap.md
    • docs/phases/Experience/README.md
    • docs/architecture/adr/ADR-016.md
    • docs/phase-handover/phase-xp-reg.md
    • docs/experience-phase-11-0.md
    • docs/phase-handover/phase-11-0.md
    • docs/ai-framework/service-template.md
    • docs/ai-framework/phase-template.md required_services:
    • experience completion_criteria:
    • Service scaffold under backend/services/experience with API → Service → Repository → Model layering
    • Alembic initial migration for foundation tables only as scoped
    • Health, capabilities, metrics endpoints; permission tree experience.* documented
    • Tenant isolation + architecture + docs tests green
    • No page/theme/template engines beyond foundation shells
    • Quality gates passed; handover complete
  • id: experience-11.1 name: Sites & Page Resources area: Experience description: Sites, pages as resources, page types (landing, mini site, menu, bio, profile, event, campaign, portfolio, blog, QR, SEO, media, knowledge, …), lifecycle, permissions, events, APIs. status: complete dependencies:

    • experience-11.0 required_previous_phase: experience-11.0 required_documents:
    • docs/experience-roadmap.md
    • docs/phases/Experience/README.md
    • docs/architecture/adr/ADR-016.md
    • docs/experience-phase-11-1.md
    • docs/phase-handover/phase-11-1.md
    • docs/ai-framework/module-template.md required_services:
    • experience completion_criteria:
    • Site and page resource APIs + validators + tests green
    • No component versioning / theme / template engines yet
  • id: experience-11.2 name: Component Library & Versioning area: Experience description: Versioned components, component versions, composition shells, permissions, events, APIs. status: complete dependencies:

    • experience-11.1 required_previous_phase: experience-11.1 required_documents:
    • docs/experience-roadmap.md
    • docs/phases/Experience/README.md
    • docs/experience-phase-11-2.md
    • docs/phase-handover/phase-11-2.md required_services:
    • experience completion_criteria:
    • Component library with immutable versions; tenant isolation tests green
    • No theme/layout engine yet
  • id: experience-11.3 name: Theme & Layout Engine area: Experience description: Replaceable themes, dynamic layouts, directionality-ready shells. status: complete dependencies:

    • experience-11.2 required_previous_phase: experience-11.2 required_documents:
    • docs/experience-roadmap.md
    • docs/phases/Experience/README.md
    • docs/architecture/adr/ADR-008.md
    • docs/experience-phase-11-3.md
    • docs/phase-handover/phase-11-3.md required_services:
    • experience completion_criteria:
    • Theme and layout APIs + tests green
    • No template catalog engine yet
  • id: experience-11.4 name: Template System area: Experience description: Template catalog, instantiation from templates, page-type starter packs. status: planned dependencies:

    • experience-11.3 required_previous_phase: experience-11.3 required_documents:
    • docs/experience-roadmap.md
    • docs/phases/Experience/README.md required_services:
    • experience completion_criteria:
    • Template APIs + validators + tests green
    • No forms/surveys engine yet
  • id: experience-11.5 name: Localization, RTL/LTR & Media area: Experience description: Locales, RTL/LTR, media references via Storage only (no binaries in experience_db). status: planned dependencies:

    • experience-11.4 required_previous_phase: experience-11.4 required_documents:
    • docs/experience-roadmap.md
    • docs/phases/Experience/README.md required_services:
    • experience completion_criteria:
    • Localization and media-ref APIs + isolation tests green
    • No form/survey/appointment engines yet
  • id: experience-11.6 name: Forms, Surveys & Appointments area: Experience description: Forms, surveys, appointment page shells; submission/booking refs via APIs/events only. status: planned dependencies:

    • experience-11.5 required_previous_phase: experience-11.5 required_documents:
    • docs/experience-roadmap.md
    • docs/phases/Experience/README.md required_services:
    • experience completion_criteria:
    • Forms/surveys/appointment APIs + tests green
    • No deep CRM/scheduling ownership; refs only
  • id: experience-11.7 name: Publishing, Domains, SEO & PWA area: Experience description: Publish workflows, custom domain binding refs, SEO metadata/sitemap/robots shells, PWA readiness. status: planned dependencies:

    • experience-11.6 required_previous_phase: experience-11.6 required_documents:
    • docs/experience-roadmap.md
    • docs/phases/Experience/README.md
    • docs/architecture/adr/ADR-009.md required_services:
    • experience completion_criteria:
    • Publishing/SEO/PWA APIs + tests green
    • DNS/SSL edge remains Core/Nginx patterns; Experience stores binding refs
  • id: experience-11.8 name: Bundles, Licensing & Feature Toggles area: Experience description: Capability bundles (Mini Site, Menu, Bio Link, …), licensing shells, feature toggles coordinated with Core entitlement. status: planned dependencies:

    • experience-11.7 required_previous_phase: experience-11.7 required_documents:
    • docs/experience-roadmap.md
    • docs/phases/Experience/README.md required_services:
    • experience completion_criteria:
    • Bundles/toggles APIs + validators + tests green
    • No Core plan-engine ownership
  • id: experience-11.9 name: Consumer Integrations & Widgets area: Experience description: Consumer connector contracts for Hospitality/Marketplace/Sports/CRM/etc., embeddable widgets, Communication notify client. status: planned dependencies:

    • experience-11.8
    • communication-8 required_previous_phase: experience-11.8 required_documents:
    • docs/experience-roadmap.md
    • docs/architecture/adr/ADR-012.md
    • docs/architecture/adr/ADR-016.md required_services:
    • experience
    • communication completion_criteria:
    • Connector + widget contracts documented/tested
    • No SMS provider ownership; UI remains in frontend
  • id: experience-11.10 name: Analytics, AI Content & Enterprise Validation area: Experience description: Analytics shells, optional AI content hooks, full AI Framework validation — architecture, security, performance, docs, integration, tenant isolation, migration, API compatibility, self-heal until green. status: planned dependencies:

    • experience-11.9
    • ai-framework required_previous_phase: experience-11.9 required_documents:
    • docs/experience-roadmap.md
    • docs/phases/Experience/README.md
    • docs/ai-framework/quality-gates.md
    • docs/ai-framework/phase-handover.md
    • docs/architecture/ai-architecture.md required_services:
    • experience completion_criteria:
    • All Experience quality gates passed
    • Core flows work when AI is off
    • Module registry version/phase updated; progress marks 11.10 complete
    • No undocumented public API/event/permission

--- Hospitality (Phase 12.0+) — Torbat Food ---

  • id: hospitality-12.0 name: Hospitality Platform Foundation area: Hospitality description: Independent hospitality service scaffold, hospitality_db, health/capabilities, bundle licensing + feature toggles, venue/menu/table shells, permissions hospitality.*, publish-only events, tenant isolation, audit shell. Commercial product Torbat Food. status: complete dependencies:

    • onboarding-4
    • ai-framework required_previous_phase: ai-framework required_documents:
    • docs/hospitality-roadmap.md
    • docs/phases/Hospitality/README.md
    • docs/architecture/adr/ADR-017.md
    • docs/hospitality-phase-12-0.md
    • docs/phase-handover/phase-12-0.md
    • docs/ai-framework/service-template.md
    • docs/ai-framework/phase-template.md required_services:
    • hospitality completion_criteria:
    • Service scaffold under backend/services/hospitality with API → Service → Repository → Model layering
    • Alembic initial migration for foundation tables only as scoped
    • Health + capabilities endpoints; permission tree hospitality.* documented
    • Bundle definitions + tenant bundle activation + feature toggles
    • Tenant isolation + architecture + docs tests green
    • Module registry, manifests, progress, handover updated
    • Quality gates passed; no POS/kitchen/ordering engines
  • id: hospitality-12.1 name: Digital Menu Catalog area: Hospitality description: Deep digital menu catalog — modifiers, allergens, availability windows, media refs, multi-language shells. status: complete dependencies:

    • hospitality-12.0 required_previous_phase: hospitality-12.0 required_documents:
    • docs/hospitality-roadmap.md
    • docs/phases/Hospitality/README.md
    • docs/hospitality-phase-12-1.md
    • docs/phase-handover/phase-12-1.md
    • docs/ai-framework/module-template.md required_services:
    • hospitality completion_criteria:
    • Digital menu catalog APIs + validators + tests green
    • No POS / kitchen / ordering engines yet
    • Module registry, manifests, progress, handover updated
    • Quality gates passed
  • id: hospitality-12.2 name: QR Menu & QR Ordering area: Hospitality description: QR Menu public surfaces and QR Ordering shells consuming the digital menu catalog. status: planned dependencies:

    • hospitality-12.1 required_previous_phase: hospitality-12.1 required_documents:
    • docs/hospitality-roadmap.md
    • docs/phases/Hospitality/README.md
    • docs/ai-framework/module-template.md required_services:
    • hospitality completion_criteria:
    • QR Menu / Ordering APIs + validators + tests green
    • No POS / kitchen engines yet

Historical alias — superseded by hospitality-12.0

  • id: restaurant-foundation name: Restaurant / Cafe Foundation (superseded) area: Restaurant status: complete notes: Superseded by hospitality-12.0 (Hospitality Platform / Torbat Food). Kept for manifest continuity. dependencies:
    • onboarding-4
    • ai-framework required_documents:
    • docs/hospitality-phase-12-0.md
    • docs/phases/Restaurant/README.md required_services:
    • hospitality

--- Marketplace / Ecommerce ---

  • id: ecommerce-foundation name: Ecommerce Foundation area: Marketplace status: planned dependencies:

    • onboarding-4
    • ai-framework required_documents:
    • docs/phases/Marketplace/README.md required_services:
    • ecommerce
  • id: marketplace-foundation name: Marketplace Foundation area: Marketplace status: planned dependencies:

    • ecommerce-foundation
    • ai-framework required_documents:
    • docs/phases/Marketplace/README.md required_services:
    • marketplace

--- Automation ---

  • id: automation-foundation name: Automation Engine Foundation area: Automation status: planned dependencies:
    • ai-framework required_documents:
    • docs/phases/Automation/README.md
    • docs/architecture/event-driven-architecture.md required_services:
    • automation

--- Academy ---

  • id: academy-foundation name: Academy Foundation area: Academy status: planned dependencies:
    • ai-framework required_documents:
    • docs/phases/Future/README.md
    • docs/ai-framework/service-template.md required_services:
    • academy

--- Clinic ---

  • id: clinic-foundation name: Clinic / Healthcare Foundation area: Clinic status: planned dependencies:
    • ai-framework required_documents:
    • docs/phases/Future/README.md
    • docs/ai-framework/service-template.md required_services:
    • clinic

--- Hotel ---

  • id: hotel-foundation name: Hotel Foundation area: Hotel status: planned dependencies:
    • ai-framework required_documents:
    • docs/phases/Future/README.md
    • docs/ai-framework/service-template.md required_services:
    • hotel

--- Tourism ---

  • id: tourism-foundation name: Tourism Foundation area: Tourism status: planned dependencies:
    • ai-framework required_documents:
    • docs/phases/Future/README.md
    • docs/ai-framework/service-template.md required_services:
    • tourism

--- Product AI ---

  • id: ai-assistant-foundation name: AI Assistant Foundation area: AI status: planned dependencies:
    • ai-framework required_documents:
    • docs/architecture/ai-architecture.md
    • docs/phases/AI/README.md
    • docs/ai-framework/service-template.md required_services:
    • ai_assistant

--- Future Services ---

  • id: future-services name: Future Services Portfolio area: Future Services status: planned dependencies:
    • ai-framework required_documents:
    • docs/phases/Future/README.md
    • docs/roadmap.md required_services: [] notes: Catch-all for live_chat, smart_messenger, notification, file_storage, link_shortener, historical website_builder scaffold, and unlisted future modules. Prefer experience (ADR-016) for page/site work.

==================== FILE: F:\TorbatYar\docs\ai-framework\service-manifest.yaml

Service Manifest

Registry of independent deployable services for TorbatYar.

Keep aligned with docs/module-registry.md and runtime compose ports when wired.

schema_version: 1 updated: "2026-07-25"

services:

  • id: core-platform name: Core Platform owner: Platform path: backend/core-service database: core_platform_db api_prefix: /api/v1 permission_prefix: core.* dependencies:

    • postgres
    • redis
    • celery
    • shared-lib events:
    • tenant.*
    • domain.*
    • subscription.*
    • feature_access.* health_endpoint: /health documentation:
    • docs/architecture/
    • docs/reference/ current_version: 0.4.x current_phase: onboarding-4 status: active
  • id: identity-access name: Identity & Access owner: Platform path: backend/services/identity-access database: identity_access_db api_prefix: /api/v1 permission_prefix: identity.* dependencies:

    • keycloak
    • core-platform
    • shared-lib events:
    • user.registered
    • tenant_member.added
    • tenant_member.removed health_endpoint: /health documentation:
    • docs/architecture/identity-architecture.md current_version: 0.2.x current_phase: identity-2 status: active api_port: 8001
  • id: accounting name: Accounting owner: Platform path: backend/services/accounting database: accounting_db api_prefix: /api/v1 permission_prefix: accounting.* dependencies:

    • core-platform
    • shared-lib events:
    • voucher.posted
    • ledger.updated
    • cash.received
    • settlement.completed
    • sales_invoice.posted health_endpoint: /health documentation:
    • docs/phases/Accounting/README.md current_version: 0.5.11.0 current_phase: accounting-5.11 status: active api_port: 8002
  • id: crm name: CRM owner: Platform path: backend/services/crm database: crm_db api_prefix: /api/v1 permission_prefix: crm.* dependencies:

    • core-platform
    • shared-lib events:
    • crm.lead.*
    • crm.contact.*
    • crm.organization.*
    • crm.opportunity.*
    • crm.pipeline.*
    • crm.task.*
    • crm.meeting.*
    • crm.call.*
    • crm.timeline.*
    • crm.comment.*
    • crm.mention.* health_endpoint: /health documentation:
    • docs/crm-phase-6-3.md
    • docs/phases/CRM/README.md current_version: 0.6.3.0 current_phase: crm-6.3 status: active api_port: 8003
  • id: loyalty name: Enterprise Loyalty Platform owner: Platform path: backend/services/loyalty database: loyalty_db api_prefix: /api/v1 permission_prefix: loyalty.* dependencies:

    • core-platform
    • shared-lib events:
    • loyalty.program.*
    • loyalty.tier.*
    • loyalty.member.*
    • loyalty.point_account.*
    • loyalty.reward.*
    • loyalty.campaign.* health_endpoint: /health documentation:
    • docs/loyalty-phase-7-0.md
    • docs/loyalty-phase-7-1.md
    • docs/phase-handover/phase-7-1.md
    • docs/phases/Loyalty/README.md
    • docs/architecture/adr/ADR-011.md current_version: 0.7.1.0 current_phase: loyalty-7.1 status: active api_port: 8004
  • id: communication name: Enterprise Communication Platform owner: Platform path: backend/services/communication database: communication_db api_prefix: /api/v1 permission_prefix: communication.* dependencies:

    • core-platform
    • shared-lib events:
    • communication.message.*
    • communication.provider.failover
    • communication.otp.*
    • communication.queue.dead_letter
    • communication.webhook.received health_endpoint: /health documentation:
    • docs/communication-phase-8.md
    • docs/architecture/adr/ADR-012.md current_version: 0.8.10.0 current_phase: communication-8 status: active api_port: 8005
  • id: sports_center name: Sports Center Platform description: Independent multi-tenant sports club / gym / facility operations platform (members, memberships, coaches, attendance, booking, programs, competitions, integrations). owner: Platform path: backend/services/sports_center database: sports_center_db api_prefix: /api/v1 permission_prefix: sports_center.* health_endpoint: /health configuration:

    • SPORTS_CENTER_DATABASE_URL
    • AUTH_REQUIRED
    • tenant resolution via X-Tenant-ID / shared middleware
    • entitlement feature keys sports_center.* dependencies:
    • core-platform
    • shared-lib optional_dependencies:
    • accounting
    • crm
    • loyalty
    • communication events:
    • sports_center.member.*
    • sports_center.membership.*
    • sports_center.membership_type.*
    • sports_center.membership_package.*
    • sports_center.membership_plan.*
    • sports_center.pricing_model.*
    • sports_center.age_group.*
    • sports_center.sport_category.*
    • sports_center.membership_rule.*
    • sports_center.renewal_policy.*
    • sports_center.freezing_rule.*
    • sports_center.expiration_policy.*
    • sports_center.coach.*
    • sports_center.attendance.*
    • sports_center.booking.*
    • sports_center.session.*
    • sports_center.program.*
    • sports_center.workout.*
    • sports_center.competition.*
    • sports_center.event.* public_apis:
    • /health
    • /capabilities
    • /api/v1/sports-centers
    • /api/v1/membership-types
    • /api/v1/membership-packages
    • /api/v1/membership-plans
    • /api/v1/pricing-models
    • /api/v1/age-groups
    • /api/v1/sport-categories
    • /api/v1/membership-rules
    • /api/v1/renewal-policies
    • /api/v1/freezing-rules
    • /api/v1/expiration-policies
    • /api/v1/members
    • /api/v1/family-members
    • /api/v1/emergency-contacts
    • /api/v1/medical-information
    • /api/v1/membership-cards
    • /api/v1/digital-memberships
    • /api/v1/waivers
    • /api/v1/member-documents
    • /api/v1/memberships
    • /api/v1/coaches
    • /api/v1/facilities internal_apis:
    • service-to-service refs for Accounting / CRM / Loyalty / Communication (token-gated; not public) tenant_aware: true audit_enabled: true documentation:
    • docs/sports-center-roadmap.md
    • docs/sports-center-phase-9-0.md
    • docs/sports-center-phase-9-1.md
    • docs/sports-center-phase-9-2.md
    • docs/phase-handover/phase-9-2.md
    • docs/phases/SportsCenter/README.md
    • docs/architecture/adr/ADR-014.md
    • docs/module-registry.md current_version: 0.9.2.0 current_phase: sports-center-9.2 current_status: active status: active future_modules:
    • members
    • membership
    • membership_types
    • coaches
    • attendance
    • booking
    • facilities
    • equipment
    • programs
    • workouts
    • competitions
    • events
    • medical
    • nutrition
    • locker
    • mobile
    • reports
    • analytics
    • integrations
  • id: delivery name: Delivery & Fleet Platform description: Independent multi-tenant logistics platform (Torbat Driver) — drivers, fleet, dispatch, routing, tracking, POD, settlement intents, merchant connectors. Consumed by Restaurant, Marketplace, Pharmacy, Clinic, Sports Center, and future verticals via API/Events only. owner: Platform path: backend/services/delivery database: delivery_db api_prefix: /api/v1 permission_prefix: delivery.* health_endpoint: /health configuration:

    • DELIVERY_DATABASE_URL
    • AUTH_REQUIRED
    • tenant resolution via X-Tenant-ID / shared middleware
    • entitlement feature keys delivery.* dependencies:
    • core-platform
    • shared-lib optional_dependencies:
    • accounting
    • crm
    • loyalty
    • communication events:
    • delivery.organization.*
    • delivery.hub.*
    • delivery.external_provider.*
    • delivery.routing_engine.*
    • delivery.configuration.*
    • delivery.setting.*
    • delivery.driver.*
    • delivery.fleet.*
    • delivery.vehicle.*
    • delivery.dispatch.*
    • delivery.route.*
    • delivery.tracking.*
    • delivery.pod.*
    • delivery.settlement.*
    • delivery.shift.*
    • delivery.zone.* public_apis:
    • /health
    • /capabilities
    • /metrics
    • /api/v1/organizations
    • /api/v1/hubs
    • /api/v1/external-providers
    • /api/v1/routing-engines
    • /api/v1/configurations
    • /api/v1/settings
    • /api/v1/audit
    • /api/v1/drivers
    • /api/v1/permissions/catalog internal_apis:
    • service-to-service merchant connector and settlement refs (token-gated; not public) tenant_aware: true audit_enabled: true documentation:
    • docs/delivery-roadmap.md
    • docs/delivery-phase-10-0.md
    • docs/delivery-phase-10-1.md
    • docs/phases/Delivery/README.md
    • docs/phase-handover/phase-dp-reg.md
    • docs/phase-handover/phase-10-0.md
    • docs/phase-handover/phase-10-1.md
    • docs/architecture/adr/ADR-015.md
    • docs/module-registry.md current_version: 0.10.1.0 current_phase: delivery-10.1 current_status: active status: active api_port: 8007 commercial_product: Torbat Driver future_modules:
    • fleet
    • vehicle_types
    • vehicles
    • availability
    • shifts
    • working_zones
    • pricing
    • capabilities
    • bundles
    • dispatch
    • routing
    • optimization
    • tracking
    • proof_of_delivery
    • settlement
    • merchant_connector
    • notifications
    • driver_app_apis
    • dispatcher_panel_apis
    • customer_tracking
    • fleet_analytics
    • ai_hooks
    • external_providers
  • id: experience name: Enterprise Experience Platform description: Independent multi-tenant experience platform (Torbat Pages) — sites, pages-as-resources, versioned components, themes, layouts, templates, localization, forms, SEO/PWA, bundles, widgets. Consumed by Hospitality, Marketplace, Sports Center, CRM, and future verticals via API/Events only. owner: Platform path: backend/services/experience database: experience_db api_prefix: /api/v1 permission_prefix: experience.* health_endpoint: /health configuration:

    • EXPERIENCE_DATABASE_URL
    • AUTH_REQUIRED
    • tenant resolution via X-Tenant-ID / shared middleware
    • entitlement feature keys experience.* dependencies:
    • core-platform
    • shared-lib optional_dependencies:
    • file_storage
    • crm
    • loyalty
    • communication
    • accounting
    • sports_center
    • delivery
    • ai_assistant
    • automation events:
    • experience.workspace.*
    • experience.locale_profile.*
    • experience.external_provider.*
    • experience.render_engine.*
    • experience.configuration.*
    • experience.setting.*
    • experience.site.*
    • experience.page.*
    • experience.site_domain.*
    • experience.component.*
    • experience.component_version.*
    • experience.page_component.*
    • experience.theme.*
    • experience.layout.*
    • experience.template.*
    • experience.form.*
    • experience.publish.*
    • experience.domain.*
    • experience.bundle.*
    • experience.widget.* public_apis:
    • /health
    • /capabilities
    • /metrics
    • /api/v1/workspaces
    • /api/v1/locale-profiles
    • /api/v1/external-providers
    • /api/v1/render-engines
    • /api/v1/configurations
    • /api/v1/settings
    • /api/v1/audit
    • /api/v1/sites
    • /api/v1/pages
    • /api/v1/site-domains
    • /api/v1/components
    • /api/v1/component-versions
    • /api/v1/page-component-placements
    • /api/v1/themes
    • /api/v1/layouts
    • /api/v1/site-theme-assignments
    • /api/v1/page-layout-assignments internal_apis:
    • service-to-service consumer connector refs (token-gated; not public) tenant_aware: true audit_enabled: true documentation:
    • docs/experience-roadmap.md
    • docs/experience-phase-xp-reg.md
    • docs/experience-phase-11-0.md
    • docs/experience-phase-11-1.md
    • docs/experience-phase-11-2.md
    • docs/experience-phase-11-3.md
    • docs/phases/Experience/README.md
    • docs/phase-handover/phase-xp-reg.md
    • docs/phase-handover/phase-11-0.md
    • docs/phase-handover/phase-11-1.md
    • docs/phase-handover/phase-11-2.md
    • docs/phase-handover/phase-11-3.md
    • docs/architecture/adr/ADR-016.md
    • docs/module-registry.md current_version: 0.11.3.0 current_phase: experience-11.3 current_status: active status: active api_port: 8008 commercial_product: Torbat Pages future_modules:
    • sites
    • pages
    • page_types
    • components
    • component_versions
    • themes
    • layouts
    • templates
    • locales
    • media_refs
    • forms
    • surveys
    • appointments
    • publishing
    • domains
    • seo
    • pwa
    • bundles
    • feature_toggles
    • widgets
    • consumer_connectors
    • analytics
    • ai_hooks
    • audit
    • configuration
  • id: hospitality name: Hospitality Platform description: Independent multi-tenant F&B / hospitality operations platform (Torbat Food) — venues, digital menu catalog, tables, bundle licensing, feature toggles; future QR ordering/POS/kitchen/reservation/connectors. Integrates Accounting, CRM, Loyalty, Communication, Delivery, Website Builder, AI via API/Events only. owner: Platform path: backend/services/hospitality database: hospitality_db api_prefix: /api/v1 permission_prefix: hospitality.* health_endpoint: /health configuration:

    • HOSPITALITY_DATABASE_URL
    • AUTH_REQUIRED
    • tenant resolution via X-Tenant-ID / shared middleware
    • entitlement / bundle feature keys hospitality.* dependencies:
    • core-platform
    • shared-lib optional_dependencies:
    • accounting
    • crm
    • loyalty
    • communication
    • delivery
    • website_builder events:
    • hospitality.venue.*
    • hospitality.branch.*
    • hospitality.menu.*
    • hospitality.menu_category.*
    • hospitality.menu_item.*
    • hospitality.allergen.*
    • hospitality.modifier_group.*
    • hospitality.modifier_option.*
    • hospitality.menu_item_modifier.*
    • hospitality.menu_item_allergen.*
    • hospitality.availability_window.*
    • hospitality.menu_media_ref.*
    • hospitality.menu_localization.*
    • hospitality.dining_area.*
    • hospitality.table.*
    • hospitality.bundle_definition.*
    • hospitality.tenant_bundle.*
    • hospitality.feature_toggle.*
    • hospitality.configuration.*
    • hospitality.setting.* public_apis:
    • /health
    • /capabilities
    • /api/v1/venues
    • /api/v1/branches
    • /api/v1/dining-areas
    • /api/v1/tables
    • /api/v1/menus
    • /api/v1/menu-categories
    • /api/v1/menu-items
    • /api/v1/allergens
    • /api/v1/modifier-groups
    • /api/v1/modifier-options
    • /api/v1/menu-item-modifiers
    • /api/v1/menu-item-allergens
    • /api/v1/availability-windows
    • /api/v1/menu-media-refs
    • /api/v1/menu-localizations
    • /api/v1/bundle-definitions
    • /api/v1/tenant-bundles
    • /api/v1/feature-toggles
    • /api/v1/roles
    • /api/v1/permissions
    • /api/v1/configurations
    • /api/v1/events
    • /api/v1/settings internal_apis:
    • service-to-service refs for Accounting / CRM / Loyalty / Communication / Delivery / Website (token-gated; not public) tenant_aware: true audit_enabled: true documentation:
    • docs/hospitality-roadmap.md
    • docs/hospitality-phase-12-0.md
    • docs/hospitality-phase-12-1.md
    • docs/phase-handover/phase-12-0.md
    • docs/phase-handover/phase-12-1.md
    • docs/phases/Hospitality/README.md
    • docs/architecture/adr/ADR-017.md
    • docs/module-registry.md current_version: 0.12.1.0 current_phase: hospitality-12.1 current_status: active status: active api_port: 8009 commercial_product: Torbat Food future_modules:
    • venues
    • menus
    • digital_menu
    • qr_menu
    • qr_ordering
    • pos_lite
    • pos_pro
    • kitchen
    • reservation
    • table_service
    • delivery_connector
    • accounting_connector
    • crm_connector
    • loyalty_connector
    • communication_connector
    • website_connector
    • analytics
    • ai_assistant
  • id: restaurant name: Restaurant / Cafe (historical scaffold) owner: Platform path: backend/services/restaurant database: hospitality_db api_prefix: /api/v1 permission_prefix: hospitality.* dependencies:

    • hospitality events:
    • hospitality.* health_endpoint: /health documentation:
    • docs/phases/Restaurant/README.md
    • docs/hospitality-phase-12-0.md
    • docs/hospitality-phase-12-1.md current_version: 0.12.1.0 current_phase: hospitality-12.1 status: superseded notes: Pointer only — runtime is hospitality service (ADR-017).
  • id: ecommerce name: Ecommerce owner: TBD path: backend/services/ecommerce database: ecommerce_db api_prefix: /api/v1 permission_prefix: ecommerce.* dependencies:

    • core-platform events:
    • order.*
    • product.* health_endpoint: /health documentation:
    • docs/module-registry.md current_version: 0.0.0 current_phase: ecommerce-foundation status: scaffolded
  • id: marketplace name: Marketplace owner: TBD path: null database: TBD api_prefix: TBD permission_prefix: marketplace.* dependencies:

    • ecommerce
    • identity-access
    • accounting events: [] health_endpoint: TBD documentation:
    • docs/phases/Marketplace/README.md current_version: 0.0.0 current_phase: marketplace-foundation status: planned
  • id: automation name: Automation owner: TBD path: null database: TBD api_prefix: TBD permission_prefix: automation.* dependencies: [] events: [] health_endpoint: TBD documentation:

    • docs/phases/Automation/README.md current_version: 0.0.0 current_phase: automation-foundation status: planned
  • id: academy name: Academy owner: TBD path: null database: academy_db api_prefix: /api/v1 permission_prefix: academy.* dependencies:

    • core-platform events: [] health_endpoint: /health documentation:
    • docs/phases/Future/README.md current_version: 0.0.0 current_phase: academy-foundation status: planned
  • id: clinic name: Clinic owner: TBD path: null database: clinic_db api_prefix: /api/v1 permission_prefix: clinic.* dependencies:

    • core-platform events: [] health_endpoint: /health documentation:
    • docs/phases/Future/README.md current_version: 0.0.0 current_phase: clinic-foundation status: planned
  • id: hotel name: Hotel owner: TBD path: null database: hotel_db api_prefix: /api/v1 permission_prefix: hotel.* dependencies:

    • core-platform events: [] health_endpoint: /health documentation:
    • docs/phases/Future/README.md current_version: 0.0.0 current_phase: hotel-foundation status: planned
  • id: tourism name: Tourism owner: TBD path: null database: tourism_db api_prefix: /api/v1 permission_prefix: tourism.* dependencies:

    • core-platform events: [] health_endpoint: /health documentation:
    • docs/phases/Future/README.md current_version: 0.0.0 current_phase: tourism-foundation status: planned
  • id: ai_assistant name: AI Assistant owner: TBD path: backend/services/ai_assistant database: ai_assistant_db api_prefix: /api/v1 permission_prefix: ai_assistant.* dependencies:

    • core-platform events:
    • assistant.* health_endpoint: /health documentation:
    • docs/architecture/ai-architecture.md
    • docs/phases/AI/README.md current_version: 0.0.0 current_phase: ai-assistant-foundation status: scaffolded
  • id: website_builder name: Website Builder owner: TBD path: backend/services/website_builder database: website_builder_db api_prefix: /api/v1 permission_prefix: website_builder.* dependencies:

    • file_storage events: [] health_endpoint: /health documentation:
    • docs/module-registry.md
    • docs/architecture/adr/ADR-016.md current_version: 0.0.0 current_phase: future-services status: scaffolded notes: Prefer experience service (ADR-016 / Torbat Pages) for new page/site work. Historical scaffold only.
  • id: live_chat name: Live Chat owner: TBD path: backend/services/live_chat database: live_chat_db api_prefix: /api/v1 permission_prefix: live_chat.* dependencies:

    • core-platform events:
    • conversation.* health_endpoint: /health documentation:
    • docs/module-registry.md current_version: 0.0.0 current_phase: future-services status: scaffolded
  • id: smart_messenger name: Smart Messenger owner: TBD path: backend/services/smart_messenger database: smart_messenger_db api_prefix: /api/v1 permission_prefix: smart_messenger.* dependencies:

    • core-platform events: [] health_endpoint: /health documentation:
    • docs/module-registry.md current_version: 0.0.0 current_phase: future-services status: scaffolded
  • id: sms_panel name: SMS Panel owner: TBD path: backend/services/sms_panel database: sms_panel_db api_prefix: /api/v1 permission_prefix: sms_panel.* dependencies:

    • core-platform events: [] health_endpoint: /health documentation:
    • docs/module-registry.md
    • docs/architecture/adr/ADR-012.md current_version: 0.0.0 current_phase: sms-panel-future status: scaffolded notes: Prefer communication service for new messaging work (ADR-012).
  • id: notification name: Notification owner: TBD path: backend/services/notification database: notification_db api_prefix: /api/v1 permission_prefix: notification.* dependencies:

    • core-platform events: [] health_endpoint: /health documentation:
    • docs/module-registry.md current_version: 0.0.0 current_phase: future-services status: scaffolded
  • id: file_storage name: File Storage owner: TBD path: backend/services/file_storage database: file_storage_db api_prefix: /api/v1 permission_prefix: file_storage.* dependencies: [] events: [] health_endpoint: /health documentation:

    • docs/module-registry.md current_version: 0.0.0 current_phase: future-services status: scaffolded
  • id: link_shortener name: Link Shortener owner: TBD path: backend/services/link_shortener database: link_shortener_db api_prefix: /api/v1 permission_prefix: link_shortener.* dependencies:

    • core-platform events: [] health_endpoint: /health documentation:
    • docs/module-registry.md current_version: 0.0.0 current_phase: future-services status: scaffolded
  • id: frontend name: Frontend owner: Platform path: frontend database: null api_prefix: consumes /api/v1 permission_prefix: UI gated by /me roles dependencies:

    • core-platform
    • identity-access
    • keycloak events: [] health_endpoint: null documentation:
    • docs/frontend/README.md current_version: Next-15.5.x current_phase: onboarding-4 status: active