Prisme.ai support commitments (response times, application diagnosis) assume these requirements are met. An infrastructure service operated outside them should be treated as a written exception and excluded from the corresponding application SLA scope.
Managed vs self-managed responsibilities
Who owns what, depending on whether a service is subscribed as managed or operated by you.
In self-managed mode, everything that touches the health of the service (availability, backup, patching, monitoring) moves to you. Prisme.ai stays responsible for the application diagnosis of its platform.
Cross-cutting requirements
These apply to every self-hosted infrastructure service.Availability and resilience
The goal: a zone or node failure is a non-event for the platform. The switch is automatic, tested, and invisible to Prisme.ai pods.
Security
Backup and recovery
Monitoring and alerting
Warning and critical thresholds per service are detailed in Monitoring thresholds.
Operations
Criticality and RPO/RTO per service
Nature of the loss, recovery objectives, and operational load in self-managed mode.
Two services concentrate the irreversible risk: the structured database and object storage. For Redis the stake is availability; for ES/OS it is compliance and the cost of reconstruction.
The ES CronJobs
cleanup-es-indices (weekly) and cleanup-exec-events (daily) are production components, not options: GDPR retention, purge of inactive workspaces, and execution-event trimming depend on them. Their failure must alert (M7).Go / No-Go acceptance checklist
Validate per service. Any “no” on a mandatory line is blocking, or requires a written exception with exclusion from the corresponding SLA scope. Resilience- Multi-AZ topology compliant (3 nodes or more for quorum services)
- Automatic failover tested in the last 3 months, with timing
- Endpoint switch transparent to Prisme.ai pods
- PITR active on the structured database
- ES/OS snapshots scheduled to an external repository
- Versioning + Object Lock active on object storage
- Backups off the production account, encrypted, immutable
- Real restore performed and documented in the last 6 months
- “No successful backup” alert in place and tested
- Metrics and logs of each datastore collected, kept 13 months or more
- Per-service alerts configured and routed to on-call
- Alert on the
cleanup-es-indicesandcleanup-exec-eventsCronJobs - External synthetic probes on
api.andstudio. - Per-service capacity dashboards
- TLS everywhere, encryption at rest, keys managed by a KMS
- No public endpoint; admin access via bastion / VPN
- Least privilege applied and verified per service
- Secret rotation documented and tested
- Audit logs exported, retention 12 months or more
- Certificate inventory and expiry alerting
- Named on-call with escalation procedure
- Runbooks written and tested (failover, restore, saturation, purge)
- Infrastructure as Code, with drift detection
- Pre-production iso-prod available
- Versions compliant with Prisme.ai minimums, no EOL version
- Maintenance windows defined and communicated
- Retention / purge policy GDPR-compliant (event retention configured)
- Quarterly capacity review planned
References
Monitoring thresholds
Warning and critical values per service
Databases
Versions, topology, and sizing per engine (authoritative)
Backup & Restore
Backup strategy, commands, and restore procedures
Updates
Platform and service upgrades, order, and precautions