docs: define analytics refresh operations
This commit is contained in:
@@ -29,6 +29,8 @@ This repository owns deployment concerns only. Backend and frontend directories
|
||||
|
||||
- Everything runs through Docker, Docker Compose, Bash scripts, and environment files/templates.
|
||||
- The CSV-to-PostgreSQL workflow is a one-time administrative bootstrap/recovery command, never a scheduled ingestion service. ZarinPal owns future production payment writes.
|
||||
- The analytics refresh worker is not an ingestion service: it derives projections from normalized PostgreSQL changes, publishes within 15 minutes, and performs an idempotent nightly reconciliation. Deployment must surface failed/stale refreshes and must not advance freshness on failure.
|
||||
- Reviewed yearly Iranian calendar snapshots are versioned backend reference data and loaded into PostgreSQL; production containers must not depend on a runtime calendar API.
|
||||
- Nginx is the only public entry point. PostgreSQL and internal services are not internet-exposed.
|
||||
- Health checks distinguish liveness from readiness.
|
||||
- Backups are encrypted where supported, validated, retention-aware, and paired with rehearsed restores.
|
||||
|
||||
Reference in New Issue
Block a user