Platform readiness
← Systems · Final-stack decisions (Milestone 11). Local/mock and blocked states only — not a production health board.
Production not authorized by Milestone 11; live deploy is human-gated
Summary
Retain
21
Defer
12
Reject
1
Staging blocked
10
Production blocked
4
Local / mock
7
Deferred / rejected
13
Production authorized: no · staging/production blockers present
All services
| Service | Decision | Readiness | Criticality | Adapter | Host |
|---|---|---|---|---|---|
Control Center Aggregator UI + BFF; mock adapters by default | retain | local-mock | critical | not-applicable | control.codeloop.ba |
AI gateway + MCP No anonymous access; L1 MCP local | retain | local-mock | high | AIProvider · mock | ai.codeloop.ba |
Workers / engines Events, registries, engines — private | retain | local-mock | critical | not-applicable | — |
Public website Separate security boundary from Control | retain | local-mock | medium | not-applicable | codeloop.ba |
PostgreSQL + pgvector Local compose only; no public ports | retain | local-data-plane | critical | not-applicable | — |
Valkey Queues/cache — local compose only | retain | local-data-plane | critical | not-applicable | — |
Coolify Runtime SoT; servers/DNS human-gated | retain | production-blocked | critical | DeploymentAdapter · mock | deploy.codeloop.ba |
Twenty CRM CRM SoT — live credentials not authorized | retain | staging-blocked | critical | CRMAdapter · mock | crm.codeloop.ba |
Plane Tasks SoT — staging host not provisioned | retain | staging-blocked | critical | ProjectManagementAdapter · mock | projects.codeloop.ba |
BookStack Human docs SoT | retain | staging-blocked | high | DocumentationAdapter · mock | docs.codeloop.ba |
Infisical App secrets — no production bootstrap | retain | production-blocked | critical | SecretManagerProvider · mock | secrets.codeloop.ba |
Vaultwarden No Public API — humans only | retain | production-blocked | high | none | vault.codeloop.ba |
Uptime Kuma Status-page/metrics/push only — no monitor CRUD | retain | staging-blocked | high | MonitoringProvider · limited | status.codeloop.ba |
Healthchecks Cron/worker pings | retain | staging-blocked | high | ScheduledJobProvider · mock | health.codeloop.ba |
Umami Web analytics | retain | staging-blocked | medium | AnalyticsProvider · mock | analytics.codeloop.ba |
Postiz Social schedule/publish | retain | staging-blocked | medium | SocialProvider · mock | social.codeloop.ba |
Chatwoot Support conversations | retain | staging-blocked | medium | SupportAdapter · mock | support.codeloop.ba |
SerpBear Rank tracking UI | retain | staging-blocked | medium | RankTrackingProvider · mock | seo.codeloop.ba |
Kimai Time SoT — Milestone 12 live path | retain | staging-blocked | high | TimeTrackingProvider · mock | time.codeloop.ba |
LiteLLM Optional model routing — not the business brain | retain | local-mock | optional | AIProvider · mock | — |
Restic Backups — offsite restore not proven in prod | retain | production-blocked | high | none | — |
SigNoz Until MONITOR-01 sized | defer | deferred | optional | ObservabilityProvider · mock | observe.codeloop.ba |
Metabase Visualization only — Milestone 12+ | defer | deferred | optional | none | bi.codeloop.ba |
Keycloak SSO later — Auth.js first | defer | deferred | optional | none | auth.codeloop.ba |
Mautic Email/lifecycle — not required for M11 | defer | deferred | optional | EmailContentProvider · mock | marketing.codeloop.ba |
Formbricks Surveys/NPS — Milestone 12+ | defer | deferred | optional | FeedbackProvider · mock | feedback.codeloop.ba |
Documenso Signing later | defer | deferred | optional | none | sign.codeloop.ba |
Woodpecker GitHub Actions acceptable; CI later | defer | deferred | optional | CiProvider · mock | ci.codeloop.ba |
Forgejo Optional mirror — GitHub primary | defer | deferred | optional | GitProvider · mock | git.codeloop.ba |
Dependency-Track SBOM/vuln later | defer | deferred | optional | none | security.codeloop.ba |
Aptabase Ingest only — no official query API | defer | deferred | optional | limited | appanalytics.codeloop.ba |
n8n Optional glue — never sole engine owner | defer | deferred | optional | none | automation.codeloop.ba |
Open WebUI Human experiment UI only | defer | deferred | optional | none | localai.codeloop.ba |
Harbor registry Not needed now — no proven requirement | reject | rejected | optional | none | — |