Integration landscape
Purpose: Maintain a living map of every system AEM touches, with owners, SLAs and failure impact β the incident-day treasure map.
Who this page is for
| Audience | Why it matters to you |
|---|---|
| Tech leads / architects | Owners |
| All engineers | Consumers |
The map (fictional PHI example)
ββββββββββββββ
Rating engine βββsyncβββ βββeventsβββΆ Analytics platform
(premiums) β AEM β
CRM βββform leadsβββββββ ββββSSOββββ Corporate IdP
Doc platform ββPDFsββββΆβ ββββassetsββ Brand portal (ext. DAM)
ββββββββββββββ
The register (the part that matters)
One row per integration, kept in version control next to the code:
| Field | Example (rating engine) |
|---|---|
| System + owner team + contact | Rating engine β Pricing team β #pricing-support |
| Direction & mechanism | Inbound sync, scheduled job 02:00, REST |
| Data + classification | Premium tables β internal, no PII |
| Freshness contract | Daily; stale-tolerable 48h with "indicative" fallback |
| Failure impact + fallback | Plan pages show cached rates + label (resilience) |
| Auth + secret location | mTLS client cert β secrets store path |
| Runbook link | rating-sync runbook |
| Environment endpoints | dev/stage/prod URLs (config, not prose) |
Governance rhythm
- New integrations enter via design review against this register's fields β if you can't fill the row, you're not ready to build.
- Quarterly review: still used? owner still right? secret rotation date? deprecations upstream?
- The register is the first artefact opened in any integration incident β its accuracy is an operational control, not documentation hygiene.