Production Overview
This page defines what “production-ready” means for this repo and how to close the remaining gaps.
What “production” is in this stack
Deployment is via Docker Swarm (docker-compose.swarm.yml) with Traefik routing:
api.nextgiti.cloud→ gateway + APIsdocs.nextgiti.cloud→ docs service
Core infra dependencies (current):
- PostgreSQL (primary data store)
- Redis (caching)
- NATS (eventing)
- RabbitMQ (used by watchers/bot notifications)
- MinIO (object storage)
Production readiness = 3 layers
1) Deployability (can we ship safely?)
- Repeatable builds (versioned images, clear tags)
- Safe rollouts + rollback strategy (Swarm update configs)
- DB migrations are applied reliably and idempotently
2) Observability (can we detect + debug issues?)
- Health checks are accurate (
/health,/healthz, readiness) - Metrics + dashboards + alerts exist for core business flows
- Logs are searchable and include correlation IDs where needed
3) Risk controls (can we prevent loss / abuse?)
- Strong key management (Vault KEK, private keys, mnemonics)
- Withdrawal safeguards (idempotency, gas safety, risk/AML checks)
- Access control for admin operations
Canonical status sources
- System status snapshot:
docs/CURRENT_STATUS_SUMMARY.md - Production hardening checklist:
docs/PRODUCTION_READY_CHECKLIST.md - Blockchain infra status:
BLOCKCHAIN_PRODUCTION_STATUS.md - Remaining tasks (single list):
docs/production/remaining-tasks.md