Components The building blocks behind every design, with the default service on each cloud and open-source alternatives. Open one for all the options, when to use it and where it appears.
Edge & networking Component AWS GCP Azure Open source Used in DNS / geo-routing Route 53 Cloud DNS Azure DNS+1 CoreDNS+1 — CDN Amazon CloudFront Cloud CDN+1 Azure Front Door Varnish+1 17 systems Load balancer Elastic Load Balancing (ALB/NLB) Cloud Load Balancing Azure Load Balancer+1 NGINX+2 8 systems API gateway Amazon API Gateway Apigee+1 Azure API Management Kong+2 27 systems
Security & identity Component AWS GCP Azure Open source Used in WAF / DDoS protection AWS WAF+1 Cloud Armor Azure Web Application Firewall+1 ModSecurity+1 — Identity & auth Amazon Cognito Identity Platform Microsoft Entra External ID Keycloak+1 5 systems Secrets & keys AWS Secrets Manager+1 Secret Manager+1 Azure Key Vault OpenBao+1 2 systems
Messaging Component AWS GCP Azure Open source Used in Message queue Amazon SQS+1 Pub/Sub+1 Azure Service Bus+1 RabbitMQ+1 3 systems Event streaming Amazon MSK+1 Pub/Sub+1 Azure Event Hubs Apache Kafka+2 30 systems Push / SMS / email Amazon SNS mobile push+1 Firebase Cloud Messaging Azure Notification Hubs+1 ntfy+1 22 systems
Storage Component AWS GCP Azure Open source Used in Object storage Amazon S3 Cloud Storage Azure Blob Storage MinIO+1 17 systems
Databases & search Component AWS GCP Azure Open source Used in Relational database Amazon Aurora+1 Cloud SQL+2 Azure Database for PostgreSQL+1 PostgreSQL+3 26 systems Key-value / document DB Amazon DynamoDB Firestore Azure Cosmos DB MongoDB+1 6 systems Wide-column database Amazon Keyspaces+1 Bigtable Azure Cosmos DB for Apache Cassandra Apache Cassandra+2 8 systems Search engine Amazon OpenSearch Service Vertex AI Search+1 Azure AI Search Elasticsearch+3 14 systems Graph database Amazon Neptune Spanner Graph Azure Cosmos DB for Apache Gremlin Neo4j+1 2 systems Time-series database Amazon Timestream Bigtable Azure Data Explorer TimescaleDB+1 2 systems Vector database OpenSearch k-NN+1 Vertex AI Vector Search+1 Azure AI Search vector search+1 pgvector+2 —
Caching Component AWS GCP Azure Open source Used in In-memory cache Amazon ElastiCache+1 Memorystore Azure Managed Redis Redis+2 32 systems
Analytics & processing Component AWS GCP Azure Open source Used in Stream processor Amazon Managed Service for Apache Flink Dataflow Azure Stream Analytics Apache Flink+1 6 systems Data warehouse / OLAP Amazon Redshift+1 BigQuery Microsoft Fabric+1 ClickHouse+2 3 systems Batch processing Amazon EMR+1 Dataproc Azure Databricks+1 Apache Spark+1 5 systems
Machine learning Component AWS GCP Azure Open source Used in ML / recommendations Amazon SageMaker+1 Vertex AI Azure Machine Learning Kubeflow+2 11 systems
Operations Component AWS GCP Azure Open source Used in Coordination / config AWS AppConfig+1 Self-hosted etcd on GKE Azure App Configuration etcd+2 4 systems Observability Amazon CloudWatch+1 Cloud Monitoring+2 Azure Monitor+1 Prometheus + Grafana+3 4 systems
External services Component AWS GCP Azure Open source Used in Maps & geospatial Amazon Location Service Google Maps Platform Azure Maps OpenStreetMap + OSRM+2 2 systems Payment provider Third-party Third-party Third-party Third-party 16 systems External partner system Third-party Third-party Third-party Third-party 8 systems