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