System Design

Design systems that scale. Build a URL shortener, break a distributed cluster on purpose, and wire up the network, data and container layers behind a real web app.

Projects in this learnlist

  1. Break a Distributed System on Purpose
  2. Build a Virtual Private Cloud
  3. VPC Traffic Flow and Security
  4. Creating a Private Subnet
  5. Launching VPC Resources
  6. Testing VPC Connectivity
  7. VPC Peering
  8. VPC Monitoring with Flow Logs
  9. Access S3 from a VPC
  10. VPC Endpoints
  11. Aurora Database with EC2
  12. Connect a Web App with Aurora
  13. Load Data into DynamoDB
  14. Query Data with DynamoDB
  15. Website Delivery with CloudFront
  16. APIs with Lambda + API Gateway
  17. Fetch Data with AWS Lambda
  18. Build a Three-Tier Web App
  19. Launch a Kubernetes Cluster
  20. Set Up Kubernetes Deployment
  21. Create Kubernetes Manifests
  22. Deploy Backend with Kubernetes