Reference Architectures
Reference Architectures
General Resources
- AWS Reference Architectures
- Azure Architectures
- GCP Cloud Architecture Center
- Red Hat Portfolio Architecture Center
Network
Azure
- Traditional Azure networking topology
- Hub-spoke network topology in Azure
- Network-hardened web application with private connectivity to PaaS datastores
- Multi-region load balancing with Traffic Manager and Application Gateway
- Multi-region N-tier application
- Multi-tier web application built for HA/DR
- Implement a secure hybrid network
API
AWS API Gateway (REST)
- Building an event-driven REST BFF using API Gateway
- Streaming Data Solution for Amazon Kinesis
AWS AppSync (GraphQL)
- Building an event-driven GraphQL BFF using AppSync
- Synchronous Data Mesh for GraphQL queries
Storage
AWS Storage
- Transportation and Logistics Data Lake
Events
- Event-Driven Architecture: Request/Reply Pattern (Video)
- Building an event-driven REST BFF using API Gateway
- Building event-driven (Micro)Services with Apache Kafka by Guido Schmutz (Video)
- Creating event-driven microservices: the why, how and what by Andrew Schofield
Messaging
- What is a Message Queue and Where is it used?
- Massive Scale Real-Time Messaging for Multiplayer Games
- Queue Messaging Patterns (Azure, video)
- Priority Queue (Azure, video)
- Pub-Sub (Azure, video)
- Queue-based Load Leveling (Azure, video)
- Throttling (Azure, video)
Databases
- VPC for use with a DB instance
- Create a VPC for use with a DB instance (dual-stack mode)
- A DB instance in a VPC accessed by an EC2 instance in a different VPC (peering)
- A DB instance in a VPC accessed by a client application through the internet
- A DB instance in a VPC accessed by a private network
- Amazon RDS on AWS Outposts
- PostgreSQL on AWS RDS
- Paginated Search with Purpose Built Databases
- Couchbase on AWS Local Zones for Low Latency Edge Use Case
- Writing results from an Athena query to Amazon DynamoDB
- Automated Archival for Amazon Redshift
Monitoring, Logging
- CloudFront Real-time Monitoring Architecture
Security
- AWS Security Reference Architecture (AWS SRA)
Web-Scale Site Architecture research
Airbnb
- Evolving Airbnb’s Architecture (company dev)
- Building Services at Airbnb, Part 1 (company dev)
- Building Services at Airbnb, Part 2 (company dev)
- Building Services at Airbnb, Part 3 (company dev)
- Airbnb Architecture
- Unlocking Horizontal Scalability in Our Web Serving Tier (company dev)
- Scaling Airbnb’s Payment Platform (company dev)
- Mussel — Airbnb’s Key-Value Store for Derived Data (company dev)
- How Airbnb is Moving 10x Faster at Scale with GraphQL and Apollo (company dev)
Amazon
- The Distributed Computing Manifesto