Home β€Ί EE Β· Architecture β€Ί Reference architecture

Reference architecture

Purpose: One defensible default architecture for enterprise AEM 6.5, with the reasoning behind each choice.

Who this page is for

AudienceWhy it matters to you
Architects / tech leadsStarting point to adapt
All engineersThe big picture

The default shape

                        Internet
                           β”‚
                     WAF + CDN  ──────────── static/edge cache, TLS, DDoS
                           β”‚
                    Load balancer
                     β”‚           β”‚
              β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”
              β”‚ Disp 1   β”‚  β”‚ Disp 2   β”‚     dispatcher tier (per publish, autoscale-ready)
              β”‚ +Publish1β”‚  β”‚ +Publish2β”‚     publish tier (Nβ‰₯2, sized for cold-cache peak)
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β–²
                 replication (per-agent)
                           β”‚
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚ Author (primary)       β”‚      author tier
              β”‚ Author (cold standby)  │◀─ TarMK cold standby sync
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   Shared: S3/blob datastore (binaries), artefact repo, monitoring stack, log aggregation

Choices and reasoning

ChoiceDefaultBecause
Author storageTarMK + cold standbySimplest ops; author HA needs are usually minutes-RTO, not zero (clustering elective otherwise)
Publish countβ‰₯2, sized for cold-cache peakOne publisher must carry traffic during rolling deploys
Dispatcher:publish1:1 pairedSimple invalidation semantics, per-pair cache consistency
DatastoreShared blob store (S3/Azure)Binary-less replication, cheaper storage, easier backup
CDNAlwaysEdge offload; the dispatcher alone is not an edge
WAFIn frontAEM consoles/paths are high-value probe targets
NetworksAuthor private (VPN), publish DMZ patternAuthor is never internet-facing

Sizing starting points (validate with load tests, not faith)

Publish: 4–8 vCPU / 16–32GB (heap ~half of RAM, capped sensibly) per instance as a baseline for content sites. Author: at least publish-sized, plus headroom for workflows/DAM. Disk: fast SSD, 3–5Γ— repo size free for compaction. Real numbers come from capacity planning ⚑.

Quick navigation