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

ServiceDecisionReadinessCriticalityAdapterHost
Control Center
Aggregator UI + BFF; mock adapters by default
retainlocal-mockcriticalnot-applicablecontrol.codeloop.ba
AI gateway + MCP
No anonymous access; L1 MCP local
retainlocal-mockhighAIProvider · mockai.codeloop.ba
Workers / engines
Events, registries, engines — private
retainlocal-mockcriticalnot-applicable
Public website
Separate security boundary from Control
retainlocal-mockmediumnot-applicablecodeloop.ba
PostgreSQL + pgvector
Local compose only; no public ports
retainlocal-data-planecriticalnot-applicable
Valkey
Queues/cache — local compose only
retainlocal-data-planecriticalnot-applicable
Coolify
Runtime SoT; servers/DNS human-gated
retainproduction-blockedcriticalDeploymentAdapter · mockdeploy.codeloop.ba
Twenty CRM
CRM SoT — live credentials not authorized
retainstaging-blockedcriticalCRMAdapter · mockcrm.codeloop.ba
Plane
Tasks SoT — staging host not provisioned
retainstaging-blockedcriticalProjectManagementAdapter · mockprojects.codeloop.ba
BookStack
Human docs SoT
retainstaging-blockedhighDocumentationAdapter · mockdocs.codeloop.ba
Infisical
App secrets — no production bootstrap
retainproduction-blockedcriticalSecretManagerProvider · mocksecrets.codeloop.ba
Vaultwarden
No Public API — humans only
retainproduction-blockedhighnonevault.codeloop.ba
Uptime Kuma
Status-page/metrics/push only — no monitor CRUD
retainstaging-blockedhighMonitoringProvider · limitedstatus.codeloop.ba
Healthchecks
Cron/worker pings
retainstaging-blockedhighScheduledJobProvider · mockhealth.codeloop.ba
Umami
Web analytics
retainstaging-blockedmediumAnalyticsProvider · mockanalytics.codeloop.ba
Postiz
Social schedule/publish
retainstaging-blockedmediumSocialProvider · mocksocial.codeloop.ba
Chatwoot
Support conversations
retainstaging-blockedmediumSupportAdapter · mocksupport.codeloop.ba
SerpBear
Rank tracking UI
retainstaging-blockedmediumRankTrackingProvider · mockseo.codeloop.ba
Kimai
Time SoT — Milestone 12 live path
retainstaging-blockedhighTimeTrackingProvider · mocktime.codeloop.ba
LiteLLM
Optional model routing — not the business brain
retainlocal-mockoptionalAIProvider · mock
Restic
Backups — offsite restore not proven in prod
retainproduction-blockedhighnone
SigNoz
Until MONITOR-01 sized
deferdeferredoptionalObservabilityProvider · mockobserve.codeloop.ba
Metabase
Visualization only — Milestone 12+
deferdeferredoptionalnonebi.codeloop.ba
Keycloak
SSO later — Auth.js first
deferdeferredoptionalnoneauth.codeloop.ba
Mautic
Email/lifecycle — not required for M11
deferdeferredoptionalEmailContentProvider · mockmarketing.codeloop.ba
Formbricks
Surveys/NPS — Milestone 12+
deferdeferredoptionalFeedbackProvider · mockfeedback.codeloop.ba
Documenso
Signing later
deferdeferredoptionalnonesign.codeloop.ba
Woodpecker
GitHub Actions acceptable; CI later
deferdeferredoptionalCiProvider · mockci.codeloop.ba
Forgejo
Optional mirror — GitHub primary
deferdeferredoptionalGitProvider · mockgit.codeloop.ba
Dependency-Track
SBOM/vuln later
deferdeferredoptionalnonesecurity.codeloop.ba
Aptabase
Ingest only — no official query API
deferdeferredoptionallimitedappanalytics.codeloop.ba
n8n
Optional glue — never sole engine owner
deferdeferredoptionalnoneautomation.codeloop.ba
Open WebUI
Human experiment UI only
deferdeferredoptionalnonelocalai.codeloop.ba
Harbor registry
Not needed now — no proven requirement
rejectrejectedoptionalnone