This document discusses different architectures for implementing Adobe Experience Manager (AEM): - A development setup that is easy to setup but not fault tolerant or scalable. - A highly available architecture that scales AEM runtime via auto scaling groups but the author server cannot scale. - A digital assets heavy architecture best for large datastores, with failover and replication between regions. - A distributed author architecture that offers resilience and scalability through author clustering and MongoDB replica sets. - A user generated content architecture able to handle UGC on runtime via horizontal scaling and moderation on publish servers.