No production secrets, scrubbed data only.
Environments
Environment catalog for local, preview, staging and prod with domains, isolation rules, compute routing and mock health.
Ephemeral apps with mocked or readonly backends.
Separate DB, vector store, bucket and queue namespace.
Governed retention, MFA/private ops access and isolated state.
Safe defaults
Environment strategy and promotion assumptions from SPEC_V6.
Local and preview stay mock-first and never receive production secrets.
Staging mirrors prod topology with separate DB, queues and sandboxed integrations.
Prod remains fully isolated with MFA/private ops access and release-journal discipline.
Promotion targets
Allowed source and target progression across environments.
feature/* promotes to preview
main promotes to staging
approved release candidate promotes to prod
local
localhost only
Postgres locale, Qdrant locale, local queue namespace, scrubbed fixtures only.
mocked models or small local models
- docker-compose.local.yml (future)
next app local, mock api, mock ws, local postgres, local qdrant
Loopback only, no shared bridge with staging/prod.
Ephemeral local volumes and scrubbed fixtures.
preview
pr-<id>.preview.dashboard.nata.onl / pr-<id>.preview.natapulse.com
ephemeral web apps, mocked API or readonly staging subset, preview namespace.
mock only
- preview web only
ops-web preview, pulse-web preview, mock backend adapters
Preview namespace per PR, no shared prod/staging credentials.
No persistent stateful volumes; readonly or mocked dependencies only.
staging
staging.dashboard.nata.onl / staging.natapulse.com
separate staging DB/Qdrant/bucket, queue namespace staging, sandbox external channels.
ollama-staging:11435 + fallback test
- compose/vps.staging.yml
- compose/mac.staging.yml
caddy, postgres, redis, qdrant, minio, prometheus, loki, ops-api, pulse-api, ws-gateway, orchestrator, scheduler, worker-ingest, worker-reports, worker-alerts, ops-web, pulse-web, ollama
Dedicated staging edge/internal networks on VPS and private 11435 contract on Mac Studio.
postgres_data, redis_data, qdrant_data, minio_data, prometheus_data, loki_data, ollama_models staging mount.
prod
dashboard.nata.onl / natapulse.com
separate prod DB/Qdrant/bucket, queue namespace prod, MFA/private ops access.
ollama-prod:11434 + premium fallback
- compose/vps.prod.yml
- compose/mac.prod.yml
caddy, postgres, redis, qdrant, minio, prometheus, loki, ops-api, pulse-api, ws-gateway, orchestrator, scheduler, worker-ingest, worker-reports, worker-alerts, ops-web, pulse-web, ollama
Prod edge on 80/443, private internal network for services, separate Mac Studio private route on 11434.
Dedicated prod stateful volumes and prod-only ollama_models bind mount.