# ADR 0004 — PostgreSQL stores Pulse domain state **Status:** Accepted baseline ## Decision Use PostgreSQL for configuration, inventory, relationships, dashboards, events, alert state/history, incidents, audit and job coordination. ## Rationale The data is relational, transactional and queryable. PostgreSQL supports JSONB for bounded extensibility and reliable migrations/backups. ## Consequences - All schema changes use migrations. - Production database is private. - Backup/restore is a release gate. - Metric samples remain outside PostgreSQL.