Skip to content

Microservices

This section collects the current Go-platform service split, IAM/Profile cutover design, and service-agent dispatch material. It is the starting point before assigning a service owner agent or promoting any route from legacy proxy to a native service.

Start Here

NeedRead
Canonical service ownershipService Responsibility Matrix
Service guide by domain, implementation path, and authority lineService Catalog
Runtime topology and service communication rulesTarget Go Microservices
Database-per-service rulesDatabase Per Service
Machine-readable service-agent rowsService Agent Manifest
Service-agent proof stateService Agent Proof Ledger
Service-agent handoff closeout stateService Agent Closeout Ledger
Next-slice handoff closeout stateService Agent Next Slice Closeout Ledger
Accepted bounded handoff indexService Agent Accepted Handoffs
First bounded service-owner slicesService Agent Execution Queue
Next proof-gate slices after accepted handoffsService Agent Next Slice Queue
Prompt packets for next proof-gate slicesService Agent Next Slice Spawn Packets
Service owner dispatch unitsService Agent Dispatch Roster
Parallel service-agent spawningService Agent Spawn Runbook
Ready-to-spawn service packetsService Agent Spawn Packets
Current wave status and cross-service backlogService Agent Wave Board
Per-service workflow and verification commandsWorkflow Test Matrix
Service task packsService Task Pack README

IAM/Profile Cutover

TopicRead
Legacy auth/profile inventoryLegacy User And Auth Inventory
IAM/Profile boundary and current statusIAM/Profile Design
UUID storage cutover guardrailIAM/Profile UUID Cutover Design
Current implementation reportIAM/Profile Implementation Report

Dispatch Rules

  • Legacy source under /Users/velikho/Desktop/WORKING/HOCTAPAZ/ is evidence only; implementation work stays under go-platform/.
  • Frontend apps call only api-gateway or an approved BFF.
  • Each service owns its database and must not read another service database.
  • iam-service owns identity/access; profile-service owns education profile data; user-service is a deprecated compatibility scaffold.
  • AZ Credits and subscriptions are split across billing-service, wallet-service, usage-service, and payment-service; do not put plan, ledger, quota, or provider webhook ownership in IAM/Profile.
  • Alias services use the current implementation directory from the matrix until a separate rename task is approved.
  • Default gateway route promotion requires route proof, browser/runtime proof, and rollback notes.

Go-platform documentation is generated from repository Markdown.