Building Blocks Of System Design

Domain Name System (DNS)

Cloud services:
  • Amazon Route 53 (AWS)
  • Google Cloud DNS
  • Azure DNS (Microsoft Azure)
  • Cloudflare DNS
  • Alibaba Cloud DNS

Load Balancer

Cloud services:
  • Amazon Elastic Load Balancing (ELB) - AWS
  • Google Cloud Load Balancing - Google Cloud Platform
  • Azure Load Balancer - Microsoft Azure
  • Cloudflare Load Balancing
  • Alibaba Cloud SLB (Server Load Balancer)

Database

Cloud services:
  • Amazon RDS
  • Google Cloud SQL
  • Azure Cosmos DB
  • AWS DynamoDB
  • Google Firestore
  • IBM Cloud Databases
  • AWS Aurora
  • MongoDB Atlas
  • Firebase Realtime Database

Key-Value Store

A key-value store is a type of non-relational database that uses a simple key-value pair structure for storing data. Here are some key points:

Cloud services:
  • Amazon DynamoDB
  • Redis
  • Google Cloud Firestore
  • Azure Cosmos DB
  • IBM Cloudant

Content Delivery Network (CDN)

Cloud services:
  • Amazon CloudFront
  • Microsoft Azure CDN
  • Google Cloud CDN
  • Akamai
  • Cloudflare
  • Fastly
  • StackPath

Sequencer

Cloud services:
  • AWS DynamoDB with Auto-Increment feature
  • Google Cloud Firestore
  • Azure Cosmos DB with Unique ID generation
  • Alibaba Cloud Table Store
  • FaunaDB with unique ID capabilities

Service Monitoring Overview

Cloud services:
  • Amazon CloudWatch
  • Google Cloud Operations Suite (formerly Stackdriver)
  • Microsoft Azure Monitor
  • Prometheus
  • Grafana
  • Datadog
  • New Relic
  • Splunk
  • Elastic Observability
  • AppDynamics

Distributed Caching

Cloud services:
  • Amazon ElastiCache (Redis & Memcached)
  • Google Cloud Memorystore (Redis)
  • Azure Cache for Redis
  • IBM Cloud Databases for Redis
  • Redis Enterprise Cloud

Distributed Messaging Queue

Cloud services:
  • Amazon SQS
  • Apache Kafka
  • Google Cloud Pub/Sub
  • Microsoft Azure Service Bus
  • RabbitMQ on Cloud
  • IBM Cloud Message Queue
  • Red Hat AMQ
  • Redis Streams

Publish-Subscribe System

Cloud services:
  • Google Cloud Pub/Sub
  • Amazon Simple Notification Service (SNS)
  • Azure Service Bus
  • Apache Kafka (available on various cloud platforms)
  • IBM Cloud Event Streams

Rate Limiter Overview

Cloud services:
  • Amazon API Gateway
  • Google Cloud Endpoints
  • Azure API Management
  • Cloudflare Rate Limiting
  • IBM API Gateway

Distributed Search

Cloud services:
  • Amazon OpenSearch Service
  • Elasticsearch Service on Elastic Cloud
  • Azure Cognitive Search
  • Google Cloud Search

Distributed Logging

Cloud services:
  • Amazon CloudWatch Logs
  • Google Cloud Logging
  • Elasticsearch (with Kibana for visualization)
  • Azure Monitor Logs
  • Splunk

Distributed Tracing

Cloud services:
  • AWS X-Ray
  • Google Cloud Trace
  • Zipkin
  • OpenTelemetry
  • Azure Monitor

Distributed Task Scheduling

Cloud services:
  • Amazon Step Functions
  • Apache Airflow (Managed on Google Cloud, AWS, etc.)
  • Google Cloud Tasks
  • Azure Logic Apps
  • Apache Kafka (for event-driven scheduling)

Blob Store

Cloud services:
  • Amazon S3 (Simple Storage Service)
  • Microsoft Azure Blob Storage
  • Google Cloud Storage
  • IBM Cloud Object Storage
  • DigitalOcean Spaces