Skip to content

Service Agent Dispatch Roster

Status: orchestrator-owned spawn roster for canonical service agents.

Use this roster when spawning one service-owner agent per vertical slice. The machine-readable row set is docs/agents/service-agent-manifest.json. The agent must still read the service task pack, docs/agents/service-agent-proof-ledger.json, and docs/agents/service-agent-closeout-ledger.json, and docs/agents/service-workflow-test-matrix.md; this page fixes the dispatch unit, implementation directory, first verification command, proof boundary, closeout path, and parallelism rule for human operators. Use the row's Dispatch ID as the task-id prefix in worker prompts and handoffs, for example SVC-003-auth-access-scope.

Dispatch Contract

  • Spawn at most one worker per implementation directory at a time.
  • Legacy source under /Users/velikho/Desktop/WORKING/HOCTAPAZ/ is read-only evidence.
  • Frontend callers stay behind api-gateway or an approved BFF.
  • Shared files are orchestrator-owned unless the row explicitly delegates them: root Makefile, Compose, Helm, K8s, VitePress config, generated OpenAPI indexes, and default gateway route tables.
  • Route rehearsals do not imply default gateway promotion. Default promotion still needs browser/runtime proof and rollback notes.
  • Service rows do not become complete until their accepted handoff is recorded in docs/agents/service-agent-closeout-ledger.json.
  • Do not spawn auth-service; auth/login/session/access work routes to iam-service.
  • Do not spawn a broad product user-service; it is retirement-only until IAM/Profile cutover evidence is complete.

Canonical Service Owners

Dispatch IDWaveCanonical serviceImplementation ownerTask packFirst verification
SVC-0011api-gatewayservices/api-gatewaydocs/agents/service-tasks/api-gateway.mdGOTOOLCHAIN=go1.25.11 go test ./services/api-gateway/...
SVC-0021bff-serviceservices/bff-servicedocs/agents/service-tasks/bff-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/bff-service/...
SVC-0031iam-serviceservices/iam-servicedocs/agents/service-tasks/iam-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/iam-service/...
SVC-0041profile-serviceservices/profile-servicedocs/agents/service-tasks/profile-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/profile-service/...
SVC-0051organization-serviceservices/school-service aliasdocs/agents/service-tasks/organization-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/school-service/...
SVC-0061classroom-serviceservices/classroom-servicedocs/agents/service-tasks/classroom-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/classroom-service/...
SVC-0072course-serviceservices/course-servicedocs/agents/service-tasks/course-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/course-service/...
SVC-0082question-serviceservices/question-bank-service aliasdocs/agents/service-tasks/question-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/question-bank-service/...
SVC-0092exam-serviceservices/exam-servicedocs/agents/service-tasks/exam-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/exam-service/...
SVC-0102attempt-serviceservices/attempt-servicedocs/agents/service-tasks/attempt-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/attempt-service/...
SVC-0112file-serviceservices/document-service aliasdocs/agents/service-tasks/file-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/document-service/...
SVC-0122import-serviceservices/docx-import-service aliasdocs/agents/service-tasks/import-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/docx-import-service/...
SVC-0132formula-docx-servicesource-controlled runtimes/go-formula-docx runtimedocs/agents/service-tasks/formula-docx-service.mdsh scripts/test/go-formula-runtime-coverage.sh
SVC-0142search-serviceservices/search-servicedocs/agents/service-tasks/search-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/search-service/... -count=1
SVC-0153ai-serviceservices/ai-classifier-service aliasdocs/agents/service-tasks/ai-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/ai-classifier-service/...
SVC-0163billing-serviceservices/billing-servicedocs/agents/service-tasks/billing-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/billing-service/...
SVC-0173wallet-serviceservices/wallet-servicedocs/agents/service-tasks/wallet-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/wallet-service/...
SVC-0183usage-serviceservices/usage-servicedocs/agents/service-tasks/usage-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/usage-service/...
SVC-0193payment-serviceservices/payment-servicedocs/agents/service-tasks/payment-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/payment-service/...
SVC-0204notification-serviceservices/notification-servicedocs/agents/service-tasks/notification-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/notification-service/...
SVC-0214audit-serviceservices/audit-servicedocs/agents/service-tasks/audit-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/audit-service/...
SVC-0224analytics-serviceservices/analytics-servicedocs/agents/service-tasks/analytics-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/analytics-service/...
SVC-0234admin-serviceservices/admin-servicedocs/agents/service-tasks/admin-service.mdGOTOOLCHAIN=go1.25.11 go test ./services/admin-service/...

Alias-Only And Retirement Rows

RowDispatch rule
entitlement-serviceAlias concept only. Route to usage-service unless an ADR renames the canonical service.
RET-USER user-serviceRetirement/quarantine only through docs/agents/service-tasks/user-service-retirement.md. Do not assign new product work.
auth-serviceNot a Go-platform service row. Route all identity/access work to iam-service.

Spawn Prompt Skeleton

txt
You own <canonical-service> for one vertical slice in go-platform.
Task ID: <Dispatch ID>-<short-slice-slug>.

Read first:
- docs/architecture/service-responsibility-matrix.md
- docs/agents/service-agent-dispatch-roster.md
- docs/agents/service-agent-closeout-ledger.json
- docs/agents/service-workflow-test-matrix.md
- <task-pack>
- legacy evidence cited by <task-pack>

Rules:
- Work only in <implementation-owner> and task-pack writable scope.
- Do not edit orchestrator-owned shared files unless explicitly delegated.
- Do not create alias directories or an auth-service/user-service boundary.
- Keep default gateway routes legacy unless this task is a route rehearsal with
  browser/runtime proof and rollback notes.

Close out with:
- task ID
- docs and legacy files read
- files changed
- focused tests and first verification command output
- closeout ledger required handoff path
- route/default cutover status
- rollback notes
- next recommended task

Go-platform documentation is generated from repository Markdown.