Skip to content

System Design ‐ Landscape

FullstackCodingGuy edited this page Jan 2, 2025 · 16 revisions

Technologies

read

✅ EC2, VPC, EBS, and Load Balancers ✅ RDS, Aurora, and DynamoDB ✅ Route 53, CloudFront, and Global Accelerator ✅ Architecting for resilience, high availability, and disaster recovery ✅ Security best practices and cost optimization

Key Components

read

Principles

read
  • GraphQL

Patterns

read

Solution Design Patterns

Security

read
  • GraphQL

Best Practices

read
  • GraphQL

Reference Architecture Design

AWS EC2 - Auto Scaling Reference

Infra Setup

  1. Create VPC

  2. Create Internet Gateway (IG) to enable the VPC resources accessible via internet (option available under VPC) 2.1 Attach the newly created internet gateway (IG) to the VPC (option available under Actions menu)

  3. Create Public Subnet - atleast 2 subnets in each availability zone to ensure maximum availability of the services (under the desired VPC) 3.1 Configure 2 different IP ranges in IPv$ subnet CIDR block to differentiate (ex: subnet1: 10.0.1.0/24, subnet2: 10.0.2.0/24)

  4. Create Route Table (under VPC) - to direct network traffic based on the destination IP address, route table is also responsible for providing internet access 4.1 Subnet Association - associate the desired subnets with the route table created under the vpc 4.2 Provide routes - so that internet access is enabled for the subnet destination (ex: Destination: 0.0.0.0/0 - i.e any resources associated with the route table can be accessed via internet, all the public subnet resources will have access to internet, Target: Internet Gateway -> select the newly created internet gateway in step2)

AWS Disaster Recovery (DR) Plan image
Clone this wiki locally