QuizCluster
Cloud & DevOpsAssociate to Senior Solutions Architect17 min read

AWS Solutions Architect Interview Guide: Real Architecture Scenarios

From IAM Least Privilege to Multi-Region Well-Architected Designs Interviewers Actually Whiteboard

Priya Nataraj
Senior Cloud Solutions Architect & AWS Certified Professional
11+ Years Designing Multi-Region AWS Workloads at Scale
Prep Timeline
5 to 7 Weeks
Format
Technical Deep-Dive, Whiteboard Architecture, Cost & Trade-off Review
Conversion
+74% Architecture Round Pass Rate
AWS Solutions Architect Interview Guide: Real Architecture Scenarios
Executive Summary & Key Takeaways

What You Must Master to Clear This Track

  • Internalize IAM policy evaluation order: an explicit Deny always wins, and with no explicit Allow the implicit default is Deny.
  • Know exactly when a Security Group (stateful, instance-level) is the right tool versus a Network ACL (stateless, subnet-level).
  • Be ready to justify EC2 vs Lambda vs Fargate purely on cost-per-invocation, cold start tolerance, and execution duration limits.
  • Memorize the S3 storage class ladder (Standard to Glacier Deep Archive) and when lifecycle rules actually save money versus add retrieval risk.
  • Frame every scenario answer around the Well-Architected pillars: Operational Excellence, Security, Reliability, Performance Efficiency, Cost Optimization, Sustainability.
Structured Preparation Timeline

Step-by-Step Study Plan

Follow this sequential roadmap designed to take you from core foundations to advanced architecture and mock interviews.

Phase 1 (Weeks 1-2)

Identity, Access Boundaries & Network Isolation

IAM Security Model & VPC Networking Foundations

IAM users/groups/roles/policies, least privilege, policy evaluation logic, VPC subnets, route tables, Internet/NAT gateways, Security Groups vs NACLs.

Key Milestones
  • Write a least-privilege IAM policy from scratch with resource ARNs and conditions.
  • Draw a VPC with public and private subnets across 2 Availability Zones from memory.
  • Explain the exact packet path for an inbound request through a Security Group and a NACL.
Recommended Actions
  • Never grant a role using a wildcard (*) resource or action unless truly required — justify every permission.
  • Practice tracing a route table entry for 0.0.0.0/0 to an Internet Gateway versus a NAT Gateway.
Phase 2 (Weeks 3-4)

EC2/Auto Scaling/Lambda & S3/EBS/RDS/DynamoDB Decisions

Compute, Storage & Database Trade-offs

EC2 purchasing options, Auto Scaling policies, Lambda's execution model and limits, S3 storage classes, EBS volume types, RDS Multi-AZ/Read Replicas vs DynamoDB partitioning.

Key Milestones
  • Compare On-Demand, Reserved, Spot, and Savings Plans pricing models with concrete use cases for each.
  • Configure a target-tracking Auto Scaling policy and explain warm-up/cooldown periods.
  • Justify RDS vs DynamoDB for a given access pattern using partition key cardinality and query shape.
Recommended Actions
  • Build a small Terraform stack provisioning a VPC, ASG, and RDS instance to internalize resource dependencies.
  • Read the actual AWS pricing pages for S3 storage classes and EC2 instance families rather than relying on memorized numbers.
Phase 3 (Weeks 5-7)

Multi-Region High Availability & Whiteboard Architecture Drills

Well-Architected Framework & Scenario-Based Design

The six Well-Architected pillars, disaster recovery strategies (backup/pilot light/warm standby/multi-site active-active), and full end-to-end scenario design under time pressure.

Key Milestones
  • Design a multi-region highly available e-commerce backend end-to-end, covering DNS failover, data replication, and cache invalidation.
  • Map a workload to an RTO/RPO target and pick the matching DR strategy.
  • Run 4-6 mock whiteboard sessions where you narrate trade-offs out loud under a 30-45 minute clock.
Recommended Actions
  • Always state assumptions about traffic volume, read/write ratio, and budget before committing to an architecture.
  • Practice defending a design against 'what if this component fails' follow-up questions for every single box you draw.
Deep-Dive Architecture & Concepts

1. IAM: Roles, Policies & the Least Privilege Model

IAM is the single most tested topic in AWS Solutions Architect interviews because nearly every architecture question eventually asks 'who is allowed to do this, and how do you prove it.'

Users, Groups, Roles & Policies

IAM Users are long-lived identities for people; Groups bundle policies for users with shared responsibilities; Roles are temporary, assumable identities (via STS) used by services, EC2 instances, Lambda functions, or federated/cross-account principals — never attach long-term credentials to compute.

Policy Evaluation Logic

AWS evaluates all applicable policies (identity-based, resource-based, permissions boundaries, SCPs, session policies) together: the default is implicit Deny, an explicit Allow in any applicable policy grants access, but a single explicit Deny anywhere overrides every Allow.

Least Privilege in Practice

Scope actions to specific API calls (s3:GetObject, not s3:*), scope resources to exact ARNs or prefixes, and add Condition blocks (aws:SourceIp, aws:MultiFactorAuthPresent, s3:x-amz-server-side-encryption) instead of granting broad access and hoping it is never misused.

Cross-Account Access

Never share IAM user credentials across AWS accounts. Instead, define a trust policy on a role in the target account and let the source account's principal call sts:AssumeRole, receiving short-lived credentials that auto-expire.

Least-Privilege IAM Policy: Read-Only Access to One S3 Prefix with MFA
json
{
    "Version": "2012-10-17",
    "Statement": [
      {
        "Sid": "AllowReadOnlyOrdersPrefix",
        "Effect": "Allow",
        "Action": [
          "s3:GetObject",
          "s3:ListBucket"
        ],
        "Resource": [
          "arn:aws:s3:::ecommerce-orders-prod",
          "arn:aws:s3:::ecommerce-orders-prod/orders/*"
        ],
        "Condition": {
          "StringEquals": { "s3:prefix": "orders/" },
          "Bool": { "aws:MultiFactorAuthPresent": "true" }
        }
      },
      {
        "Sid": "DenyOutsideCorpNetwork",
        "Effect": "Deny",
        "Action": "s3:*",
        "Resource": "*",
        "Condition": {
          "NotIpAddress": { "aws:SourceIp": ["203.0.113.0/24"] }
        }
      }
    ]
  }
Why it matters: The first statement grants narrowly-scoped read access to a single prefix and requires MFA. The second statement is an explicit Deny that wins over any Allow if the request does not originate from the corporate IP range — a common pattern for enforcing network-bound access regardless of what other policies permit.
Interviewer Insights & Pro Tips
  • In interviews, always say 'I would scope the resource ARN and add a condition' rather than just naming a managed policy — evaluators are grading your instinct toward least privilege.
  • Use IAM Access Analyzer and the policy simulator to justify how you would validate a policy before shipping it, rather than trusting it blindly.
Red Flags & Common Pitfalls
  • Attaching AdministratorAccess to a Lambda execution role because 'it was easier during development' and never revisiting it.
  • Confusing a permissions boundary (a ceiling on maximum permissions) with an identity-based policy (a grant of permissions) — they serve opposite purposes.
Deep-Dive Architecture & Concepts

2. VPC Networking: Subnets, Routing & Traffic Filtering

A Solutions Architect must be able to draw a multi-AZ VPC from memory and explain, hop by hop, exactly how a packet reaches a private database and how a response gets back to the client.

Public vs Private Subnets

A subnet is 'public' only because its route table sends 0.0.0.0/0 traffic to an Internet Gateway. A 'private' subnet routes outbound traffic through a NAT Gateway (in a public subnet) instead, so its resources are never directly reachable from the internet.

Security Groups vs Network ACLs

Security Groups are stateful (return traffic is auto-allowed) and operate at the instance/ENI level, evaluating only Allow rules. NACLs are stateless (return traffic must be explicitly allowed), operate at the subnet boundary, evaluate rules in numbered order, and support explicit Deny rules — useful for blocking a specific malicious IP at the subnet edge.

Route Tables & Gateways

Each subnet associates with exactly one route table. An Internet Gateway enables two-way internet connectivity for public subnets; a NAT Gateway enables one-way outbound-only connectivity for private subnets (e.g., for OS patching) without exposing them to inbound internet traffic.

VPC Peering vs Transit Gateway vs VPC Endpoints

VPC Peering is a 1:1 non-transitive mesh link between two VPCs — it does not scale past a handful of VPCs. Transit Gateway acts as a regional hub-and-spoke router for dozens of VPCs and on-prem VPNs. Gateway/Interface VPC Endpoints let private subnets reach AWS services like S3 or DynamoDB without traversing the public internet or a NAT Gateway at all.

Multi-AZ E-Commerce Request Path

How a customer checkout request traverses DNS, edge caching, load balancing, compute, and the data tier across two Availability Zones.

1
Route 53 & CloudFront
Latency-based routing resolves the nearest region; CloudFront serves cached static assets from an edge location and forwards dynamic requests toward the origin.
2
Application Load Balancer (Public Subnets)
The ALB spans public subnets in two AZs, terminates TLS, runs health checks against target groups, and distributes requests only to healthy EC2 targets.
3
Auto Scaling Group (Private Subnets)
EC2 instances behind the ALB live in private subnets across both AZs; a scaling policy adds instances when average CPU exceeds 60% for 3 consecutive datapoints.
4
ElastiCache & RDS Multi-AZ
The app checks a Redis ElastiCache cluster for the product/session cache first; on a cache miss it queries an RDS Multi-AZ primary, with read replicas absorbing reporting queries.
5
Outbound via NAT Gateway / S3 via VPC Endpoint
Patch downloads leave through a NAT Gateway in the public subnet, while application logs and static uploads reach S3 through a Gateway VPC Endpoint, never touching the public internet.
Interviewer Insights & Pro Tips
  • When drawing the diagram in an interview, explicitly label which subnets are public vs private before adding any compute — evaluators check this first.
  • Mention that RDS Multi-AZ standby is for failover only (not read scaling) and that read replicas are the correct tool for offloading read traffic — conflating the two is a frequent tell of shallow knowledge.
Red Flags & Common Pitfalls
  • Placing a database directly in a public subnet 'to make connectivity easier' instead of using a bastion host, Session Manager, or a VPN/Direct Connect path.
  • Forgetting that NACL rules are stateless, so you must explicitly open both the inbound request port and the ephemeral outbound return port range (1024-65535).
Deep-Dive Architecture & Concepts

3. Compute Trade-offs: EC2, Auto Scaling & Lambda

Interviewers use compute questions to test whether you pick services based on workload shape (steady vs bursty, long vs short-lived) rather than defaulting to whatever is trendy.

EC2 Purchasing Options

On-Demand for unpredictable short-term workloads; Reserved Instances or Savings Plans (1 or 3-year commitment) for steady baseline capacity at up to 72% discount; Spot Instances for fault-tolerant, interruptible batch/CI workloads at up to 90% discount, always paired with checkpointing or a mixed-instance Auto Scaling Group.

Auto Scaling Policies

Target Tracking (e.g., keep average CPU at 50%) is the default recommendation for most workloads; Step Scaling reacts to CloudWatch alarm breach magnitude; Scheduled Scaling pre-warms capacity ahead of known traffic patterns like a flash sale at a fixed time.

Lambda's Execution Model

Lambda runs stateless functions on ephemeral micro-VMs, billed per millisecond of execution and memory allocated, with a hard 15-minute maximum duration and cold starts on first invocation or scale-out (mitigated with Provisioned Concurrency).

EC2 vs Fargate vs Lambda

Choose EC2 for full OS control, long-running or GPU-bound processes, and predictable steady load. Choose Fargate for containerized workloads that need more than 15 minutes of runtime without managing servers. Choose Lambda for short, event-driven, spiky workloads where paying only per invocation beats paying for idle capacity.

Terraform: Target-Tracking Auto Scaling Group Across Two AZs
hcl
resource "aws_launch_template" "app" {
    name_prefix   = "ecom-app-"
    image_id      = var.ami_id
    instance_type = "t3.medium"
  
    iam_instance_profile {
      name = aws_iam_instance_profile.app_profile.name
    }
  
    network_interfaces {
      security_groups             = [aws_security_group.app_sg.id]
      associate_public_ip_address = false
    }
  }
  
  resource "aws_autoscaling_group" "app_asg" {
    name                = "ecom-app-asg"
    min_size            = 2
    max_size            = 10
    desired_capacity    = 2
    vpc_zone_identifier = [aws_subnet.private_a.id, aws_subnet.private_b.id]
    target_group_arns   = [aws_lb_target_group.app_tg.arn]
    health_check_type   = "ELB"
    health_check_grace_period = 60
  
    launch_template {
      id      = aws_launch_template.app.id
      version = "$Latest"
    }
  }
  
  resource "aws_autoscaling_policy" "target_tracking" {
    name                   = "cpu-target-tracking"
    autoscaling_group_name = aws_autoscaling_group.app_asg.name
    policy_type            = "TargetTrackingScaling"
  
    target_tracking_configuration {
      predefined_metric_specification {
        predefined_metric_type = "ASGAverageCPUUtilization"
      }
      target_value = 60.0
    }
  }
Why it matters: The ASG spans two private subnets in different Availability Zones for fault tolerance, uses ELB health checks (not just EC2 status checks) so unhealthy targets are replaced quickly, and a target-tracking policy holds average CPU near 60% by adding or removing capacity automatically.
Interviewer Insights & Pro Tips
  • If asked 'EC2 or Lambda' with no other context, answer with the clarifying question first: expected invocation duration, frequency, and whether the workload is bursty — then justify your pick.
  • Mention Provisioned Concurrency specifically when discussing Lambda cold starts for latency-sensitive APIs; it shows you know the mitigation, not just the problem.
Red Flags & Common Pitfalls
  • Recommending Lambda for a workload that runs longer than 15 minutes or needs a persistent network connection (like a long-lived WebSocket) without flagging the duration limit.
  • Setting an Auto Scaling Group's minimum and desired capacity to 1, which removes multi-AZ fault tolerance even though the group spans multiple subnets.
Deep-Dive Architecture & Concepts

4. Storage, Databases & the Well-Architected Framework

The final stretch of most interviews ties storage and database choices back to the Well-Architected Framework's six pillars, since every technical decision has a cost, reliability, and performance consequence.

S3 Storage Classes

S3 Standard for frequently accessed hot data; S3 Standard-IA/One Zone-IA for infrequent access with millisecond retrieval; S3 Intelligent-Tiering to auto-move objects based on access patterns; Glacier Instant/Flexible/Deep Archive for compliance archives with retrieval times from milliseconds to 12+ hours at a fraction of the storage cost.

EBS vs EFS vs S3

EBS is block storage attached to a single EC2 instance at a time (per-AZ); EFS is a managed NFS file system mountable by many instances concurrently across AZs; S3 is object storage accessed over HTTP APIs, not mountable as a filesystem, and the cheapest option for large unstructured data at scale.

RDS vs DynamoDB

Choose RDS (Postgres/MySQL/Aurora) when you need complex joins, multi-row ACID transactions, and a fixed relational schema. Choose DynamoDB when you need single-digit millisecond latency at massive scale, a well-known access pattern keyed by partition/sort key, and horizontal scaling without manual sharding — but design the partition key carefully to avoid hot partitions.

The Six Well-Architected Pillars

Operational Excellence (run and monitor systems, automate changes), Security (protect data and systems, least privilege), Reliability (recover from failure, self-heal), Performance Efficiency (use resources efficiently as demand changes), Cost Optimization (avoid unneeded spend), and Sustainability (minimize environmental impact of workloads).

Interviewer Insights & Pro Tips
  • When asked to design for high availability, name the specific DR strategy tier — Backup & Restore, Pilot Light, Warm Standby, or Multi-Site Active-Active — and map it to an RTO/RPO number instead of saying 'we'd have backups.'
  • For cost optimization answers, mention S3 Lifecycle rules, Compute Savings Plans, and right-sizing via Cost Explorer/Compute Optimizer as concrete levers, not just 'monitor costs.'
Red Flags & Common Pitfalls
  • Recommending DynamoDB for a workload that fundamentally needs multi-table joins and ad-hoc reporting queries, forcing painful application-side joins.
  • Leaving objects in S3 Standard indefinitely with no lifecycle policy, quietly inflating storage cost for data that is rarely read after 30 days.
Real-World Example

Migrating a Single-Region Retailer to a Multi-AZ, Cost-Optimized Architecture

A mid-sized online retailer ran its entire checkout and catalog stack on a handful of oversized EC2 instances in a single Availability Zone, backed by a single RDS instance with no standby. A regional AZ outage during a promotional weekend had taken the site down for several hours the previous year, and rising EC2 bills were drawing scrutiny from finance.

  • 1Audited existing Security Groups and IAM roles, discovering several EC2 instances still used long-lived IAM user access keys instead of instance roles, and tightened policies to least privilege.
  • 2Re-architected the VPC into public and private subnets across two Availability Zones, moving all application and database instances into private subnets behind a NAT Gateway per AZ.
  • 3Converted the standalone RDS instance into a Multi-AZ deployment and added a Read Replica to absorb the reporting dashboard's query load, which had previously competed with checkout traffic.
  • 4Replaced fixed-size EC2 fleets with an Auto Scaling Group using a target-tracking policy plus a scheduled scaling action to pre-warm capacity ahead of known promotional dates.
  • 5Right-sized instance types using Compute Optimizer recommendations and shifted the steady baseline fleet from On-Demand to Compute Savings Plans, keeping Spot Instances only for the nightly batch reporting jobs.
  • 6Added S3 lifecycle rules moving product images older than 90 days with no recent access into S3 Standard-IA, and archived historical order exports into Glacier Flexible Retrieval.
Outcome: The subsequent promotional weekend ran with zero downtime through a simulated AZ failure test, and the combined right-sizing, Savings Plans, and S3 lifecycle changes cut the monthly AWS bill by approximately 34%.
Real-World Interview Questions

Top Must-Know Interview Questions & Model Answers

IAM & SecurityMust-Know

Q1: Walk through how IAM evaluates multiple overlapping policies for a single request.

Executive Answer:AWS starts from an implicit Deny, applies every relevant identity-based, resource-based, and boundary policy, grants access if any policy contains an explicit Allow, but an explicit Deny in any policy immediately overrides every Allow.
Deep Dive Analysis:
  • Order of evaluation conceptually: explicit Deny anywhere wins first; otherwise if there is at least one explicit Allow across identity policies, resource policies, permissions boundaries, and SCPs (which must all agree), access is granted.
  • Permissions boundaries and SCPs never grant access by themselves — they only cap the maximum permissions a policy can otherwise grant.
  • Resource-based policies (like an S3 bucket policy) can grant access to a principal even without an identity-based policy on that principal, which is how cross-account bucket sharing works.
Interviewer Takeaway: Always reason 'is there an explicit Deny anywhere' before reasoning about Allows — it is the fastest way to explain unexpected access-denied errors.
IAM & SecurityMust-Know

Q2: What is the difference between an IAM Role and an IAM User, and when must you use a Role?

Executive Answer:A User has permanent long-term credentials tied to a specific human or application; a Role has no credentials of its own and is assumed temporarily via STS, issuing short-lived, auto-expiring credentials.
Deep Dive Analysis:
  • Any AWS service (EC2, Lambda, ECS) that needs to call other AWS APIs should use an attached Role/instance profile, never an access key baked into code or an AMI.
  • Roles are also the mechanism for cross-account access and federated identity (SSO, SAML, Cognito) since they avoid distributing long-lived secrets.
Interviewer Takeaway: If credentials would otherwise need to be stored somewhere (a config file, an AMI, a repo), that's the signal to use a Role instead.
IAM & SecurityHard

Q3: How would you grant a third-party vendor temporary read access to a specific S3 bucket without creating an IAM user for them?

Executive Answer:Create a cross-account IAM role with a trust policy naming the vendor's AWS account, attach a scoped read-only permission policy, and have the vendor call sts:AssumeRole to receive short-lived credentials.
Deep Dive Analysis:
  • The trust policy's Principal is the vendor's account ID (or a specific role ARN in their account), and can require an ExternalId condition to prevent the 'confused deputy' problem.
  • The permission policy on the role should scope Resource to the exact bucket/prefix and Action to s3:GetObject/s3:ListBucket only.
Interviewer Takeaway: Cross-account access is almost always solved with an assumable role plus ExternalId, never with a shared access key.
IAM & SecurityHard

Q4: What is a Permissions Boundary and how does it differ from a Service Control Policy (SCP)?

Executive Answer:A Permissions Boundary caps the maximum permissions a single IAM user or role can have; an SCP caps the maximum permissions available to an entire AWS Organizations account or organizational unit.
Deep Dive Analysis:
  • Neither grants permissions by itself — both are guardrails that intersect with identity-based policies, so the effective permission is always the overlap.
  • Permissions boundaries are commonly used to let a team self-service create IAM roles for their own Lambda functions without being able to escalate to admin.
Interviewer Takeaway: Boundaries constrain one identity; SCPs constrain an entire account — both narrow, neither expands, what identity policies allow.
IAM & SecurityMedium

Q5: Design an IAM strategy for a company with 40 developers across 5 teams who all need different AWS resource access.

Executive Answer:Use IAM Identity Center (SSO) with permission sets mapped to groups per team, federated from a central identity provider, rather than 40 individual IAM users with hand-managed policies.
Deep Dive Analysis:
  • Group developers by team/function and attach team-scoped permission sets (e.g., 'read-only-prod', 'full-access-dev-account') instead of per-user policies that drift over time.
  • Use a multi-account structure (AWS Organizations) so dev/staging/prod are separate accounts, limiting blast radius even if a single credential is compromised.
Interviewer Takeaway: At any real team size, centralize identity through SSO and multi-account structure rather than managing individual IAM users.
VPC NetworkingMust-Know

Q6: What is the difference between a public and a private subnet, and can a subnet be both?

Executive Answer:A subnet is public only if its route table sends 0.0.0.0/0 to an Internet Gateway; otherwise it is private. A subnet cannot be simultaneously public and private since it has exactly one route table.
Deep Dive Analysis:
  • Being 'public' is purely a routing property, not a property of the resources inside it — an EC2 instance in a public subnet is only internet-reachable if it also has a public/Elastic IP.
  • Private subnets typically route outbound traffic (0.0.0.0/0) to a NAT Gateway sitting in a public subnet, enabling outbound-only internet access.
Interviewer Takeaway: Always answer subnet visibility questions by pointing to the route table, not the resource configuration.
VPC NetworkingMust-Know

Q7: Compare Security Groups and Network ACLs in terms of statefulness and evaluation order.

Executive Answer:Security Groups are stateful and instance-level, evaluating only Allow rules; NACLs are stateless and subnet-level, evaluating numbered rules in order and supporting explicit Deny.
Deep Dive Analysis:
  • Because Security Groups are stateful, an allowed inbound request's response traffic is automatically permitted outbound without a matching rule.
  • Because NACLs are stateless, you must explicitly allow both directions, including the ephemeral port range (1024-65535) for return traffic.
  • NACLs are the right tool when you need to explicitly block a known-bad IP at the subnet boundary, since Security Groups cannot express Deny rules.
Interviewer Takeaway: Use Security Groups as your default instance-level firewall; reach for NACLs only when you need subnet-wide explicit denies.
VPC NetworkingMedium

Q8: What is the difference between a NAT Gateway and an Internet Gateway?

Executive Answer:An Internet Gateway enables two-way internet connectivity for resources with public IPs in a public subnet; a NAT Gateway enables one-way outbound-only internet access for private subnet resources.
Deep Dive Analysis:
  • A NAT Gateway itself lives in a public subnet and needs its own Elastic IP and route to an Internet Gateway.
  • Resources behind a NAT Gateway cannot receive unsolicited inbound connections from the internet, which is exactly why databases and internal app servers sit in private subnets behind one.
Interviewer Takeaway: NAT Gateway = outbound-only shield for private resources; Internet Gateway = full two-way door for public resources.
VPC NetworkingHard

Q9: When would you use VPC Peering versus a Transit Gateway?

Executive Answer:Use VPC Peering for a small number of point-to-point VPC connections; use Transit Gateway once you need a scalable hub-and-spoke topology across dozens of VPCs and on-premises networks.
Deep Dive Analysis:
  • VPC Peering connections are non-transitive — if A peers with B and B peers with C, A cannot reach C through B, forcing a full mesh that becomes unmanageable past a handful of VPCs.
  • Transit Gateway centralizes routing as a single regional hub, supports thousands of attachments, and integrates with Direct Connect/VPN for hybrid connectivity.
Interviewer Takeaway: Peering does not scale past a small mesh; Transit Gateway is the correct answer for any 'many VPCs need to talk' scenario.
VPC NetworkingMedium

Q10: What is a VPC Endpoint and why would you use one instead of a NAT Gateway for S3 access?

Executive Answer:A VPC Endpoint lets private subnet resources reach an AWS service (like S3 or DynamoDB) directly over the AWS private network, avoiding both the public internet and NAT Gateway data-processing charges.
Deep Dive Analysis:
  • A Gateway Endpoint (used for S3 and DynamoDB) is free and works via route table entries; an Interface Endpoint (for most other services) is an ENI with a per-hour and per-GB cost.
  • Routing S3 traffic through a Gateway Endpoint instead of a NAT Gateway both reduces cost and removes a network hop, improving latency.
Interviewer Takeaway: Whenever private-subnet traffic to S3/DynamoDB comes up, mention the free Gateway Endpoint before defaulting to a NAT Gateway.
VPC NetworkingMust-Know

Q11: How would you design a VPC for a 3-tier web application requiring high availability?

Executive Answer:Span at least two Availability Zones with public subnets for load balancers/NAT Gateways and private subnets for application and database tiers in each AZ, using redundant NAT Gateways per AZ.
Deep Dive Analysis:
  • Using one NAT Gateway per AZ (rather than a single shared one) avoids a cross-AZ single point of failure and cross-AZ data transfer charges.
  • The database tier typically sits in its own private subnet group (e.g., an RDS DB Subnet Group) so it is never directly reachable even from the app tier's subnet without explicit Security Group rules.
Interviewer Takeaway: High availability starts with 'at least two AZs' as the very first sentence of any VPC design answer.
Compute (EC2)Must-Know

Q12: What are the trade-offs between On-Demand, Reserved Instances/Savings Plans, and Spot Instances?

Executive Answer:On-Demand suits unpredictable short-term needs at full price; Reserved/Savings Plans discount steady baseline usage up to 72% with a 1-3 year commitment; Spot discounts interruptible workloads up to 90% but can be reclaimed with two minutes' notice.
Deep Dive Analysis:
  • A cost-optimized fleet typically blends all three: Reserved/Savings Plans cover the predictable baseline, On-Demand covers unpredictable overflow, and Spot covers fault-tolerant batch/CI work.
  • Spot Instances require the workload to tolerate interruption — checkpointing progress or running in a mixed-instance Auto Scaling Group that replaces reclaimed capacity automatically.
Interviewer Takeaway: Match the purchasing option to the workload's tolerance for interruption and its predictability, never pick one option for an entire fleet.
Compute (EC2)Medium

Q13: Explain the difference between target tracking, step scaling, and scheduled scaling in Auto Scaling Groups.

Executive Answer:Target tracking automatically adjusts capacity to hold a metric near a target value; step scaling adjusts capacity by defined increments based on alarm breach magnitude; scheduled scaling pre-sets capacity at known future times.
Deep Dive Analysis:
  • Target tracking (e.g., 'keep average CPU at 60%') is the simplest and most commonly recommended default for steady, predictable metric-driven scaling.
  • Scheduled scaling is essential for known traffic spikes (a flash sale at 9am) where you want capacity pre-warmed before the alarm would even trigger.
Interviewer Takeaway: For a known future spike, scale ahead of time with scheduled scaling rather than reacting after the metric breaches a threshold.
Compute (Serverless)Must-Know

Q14: When would you choose AWS Lambda over EC2 or Fargate for a given workload?

Executive Answer:Choose Lambda for short-lived (under 15 minutes), event-driven, spiky workloads where per-invocation billing beats paying for idle server capacity and where cold starts are acceptable or mitigated.
Deep Dive Analysis:
  • Lambda removes all server management but enforces a hard 15-minute execution ceiling and per-invocation cold starts, especially with VPC-attached functions or heavy runtime initialization.
  • Fargate is the better fit for containerized workloads needing longer runtimes or persistent connections without managing EC2 instances directly; EC2 remains the choice for full OS/kernel control or GPU workloads.
Interviewer Takeaway: Frame the EC2/Fargate/Lambda decision around execution duration and traffic burstiness, not just 'serverless is modern.'
Compute (Serverless)Hard

Q15: How do you mitigate Lambda cold starts for a latency-sensitive API?

Executive Answer:Use Provisioned Concurrency to keep a pool of pre-initialized execution environments warm, and minimize deployment package size and VPC ENI attachment overhead.
Deep Dive Analysis:
  • Provisioned Concurrency pre-initializes the runtime and function code so invocations skip the cold init phase entirely, at the cost of paying for that reserved capacity continuously.
  • Attaching a Lambda to a VPC used to add significant cold-start latency for ENI creation; Hyperplane ENIs have largely mitigated this, but minimizing dependencies still matters.
Interviewer Takeaway: Provisioned Concurrency is the concrete answer interviewers want to hear for latency-sensitive Lambda APIs, not just 'keep functions small.'
Compute & NetworkingMedium

Q16: What is the difference between an Application Load Balancer and a Network Load Balancer?

Executive Answer:ALB operates at Layer 7 (HTTP/HTTPS) and supports path/host-based routing, WebSockets, and Lambda targets; NLB operates at Layer 4 (TCP/UDP) for ultra-low latency and static IP requirements at massive scale.
Deep Dive Analysis:
  • ALB is the right default for typical web application routing decisions (e.g., /api/* to one target group, /static/* to another).
  • NLB is preferred when you need a fixed IP address per AZ, extreme throughput, or non-HTTP protocols like raw TCP for a custom service.
Interviewer Takeaway: Pick ALB for content-aware HTTP routing; pick NLB for raw performance, static IPs, or non-HTTP protocols.
StorageMust-Know

Q17: Compare the S3 storage classes and describe when you would use each.

Executive Answer:S3 Standard for hot frequently-accessed data, Standard-IA/One Zone-IA for infrequent access needing millisecond retrieval, Intelligent-Tiering for unpredictable access patterns, and the Glacier tiers for archival data with retrieval times from milliseconds to over 12 hours.
Deep Dive Analysis:
  • Standard-IA has a lower per-GB storage cost than Standard but charges a retrieval fee, so it only pays off if objects are truly accessed infrequently (less than once a month).
  • Glacier Deep Archive is the cheapest tier and suits compliance data that may never be read, tolerating a 12+ hour retrieval window.
Interviewer Takeaway: Match the storage class to actual, measured access frequency — guessing wrong on IA tiers can make storage more expensive, not less.
StorageMedium

Q18: What is the difference between EBS, EFS, and S3?

Executive Answer:EBS is block storage attached to a single EC2 instance at a time within one AZ; EFS is a shared, elastic NFS file system mountable by many instances across AZs simultaneously; S3 is object storage accessed via API, not mountable as a POSIX filesystem.
Deep Dive Analysis:
  • EBS volumes must be in the same AZ as the attached instance and are the right choice for a database's primary data volume needing low-latency block access.
  • EFS suits shared configuration or content that many instances (e.g., a fleet of web servers) need to read/write concurrently.
Interviewer Takeaway: If multiple instances need concurrent write access to the same files, EBS is the wrong tool — reach for EFS or S3 instead.
StorageMedium

Q19: What are the different EBS volume types and when would you use each?

Executive Answer:gp3 (general purpose SSD) is the default for most workloads with independently configurable IOPS/throughput; io2 Block Express is for the highest-IOPS, lowest-latency database workloads; st1/sc1 (HDD) suit large sequential throughput workloads like log processing or infrequent cold data.
Deep Dive Analysis:
  • gp3 decouples IOPS and throughput from volume size (unlike the older gp2), letting you provision exactly what's needed without over-paying for capacity you don't use.
  • io2 Block Express targets mission-critical relational databases needing sub-millisecond latency and very high durability guarantees.
Interviewer Takeaway: Default to gp3 unless the workload has a specific IOPS-critical (io2) or large-sequential-throughput (st1) profile.
DatabasesMust-Know

Q20: When would you choose RDS over DynamoDB, and vice versa?

Executive Answer:Choose RDS when you need complex multi-table joins, ad-hoc queries, and strict relational ACID transactions; choose DynamoDB when you have a well-known access pattern, need single-digit-millisecond latency at massive scale, and can design around a partition/sort key.
Deep Dive Analysis:
  • RDS (especially Aurora) supports vertical read scaling with replicas and strong relational tooling but requires more careful capacity planning for extreme write scale.
  • DynamoDB scales horizontally near-infinitely but pushes query design work upfront — if your access patterns change later, retrofitting new query shapes onto an existing key schema is painful.
Interviewer Takeaway: The real question is 'do you know your access patterns up front' — DynamoDB rewards that certainty, RDS tolerates ambiguity better.
DatabasesHard

Q21: What is a DynamoDB hot partition and how do you avoid one?

Executive Answer:A hot partition occurs when a disproportionate share of read/write traffic targets a single partition key value, causing throttling even when the table's overall provisioned capacity is sufficient.
Deep Dive Analysis:
  • This commonly happens when the partition key has low cardinality (e.g., a status field with only 3 possible values) or when a single 'celebrity' item receives most of the traffic.
  • Fixes include choosing a higher-cardinality partition key, adding a random or calculated suffix to spread a hot key across multiple physical partitions (write sharding), and using DynamoDB Accelerator (DAX) for read-heavy hot items.
Interviewer Takeaway: Whenever DynamoDB throttling comes up, immediately suspect partition key cardinality before suspecting overall provisioned capacity.
DatabasesMust-Know

Q22: Explain the difference between RDS Multi-AZ deployments and RDS Read Replicas.

Executive Answer:Multi-AZ maintains a synchronously-replicated standby in another AZ purely for automatic failover during outages and is not readable; Read Replicas are asynchronously-replicated, independently readable copies used to horizontally scale read traffic.
Deep Dive Analysis:
  • A Multi-AZ failover happens automatically (typically under a minute) by flipping the DNS CNAME to the standby, with no application code changes required.
  • Read Replicas can even span regions for disaster recovery or to serve geographically distributed read traffic, but replication lag means reads may be slightly stale.
Interviewer Takeaway: Multi-AZ answers 'what happens if my primary dies'; Read Replicas answer 'how do I scale read throughput' — they solve different problems.
DatabasesHard

Q23: How would you design read/write splitting for a high-traffic reporting dashboard sitting on top of a transactional RDS database?

Executive Answer:Route all writes to the primary instance and route the dashboard's read-only reporting queries to one or more Read Replicas, isolating expensive analytical queries from transactional latency.
Deep Dive Analysis:
  • This prevents long-running reporting queries from consuming connections and I/O that the transactional workload needs for low-latency writes.
  • For very heavy analytical workloads, consider extracting into a dedicated OLAP store (like Redshift) fed via CDC rather than overloading a replica meant for OLTP-shaped reads.
Interviewer Takeaway: Never let reporting/analytics queries run directly against the primary write instance of a transactional database.
Well-Architected FrameworkMust-Know

Q24: What are the six pillars of the AWS Well-Architected Framework?

Executive Answer:Operational Excellence, Security, Reliability, Performance Efficiency, Cost Optimization, and Sustainability.
Deep Dive Analysis:
  • Operational Excellence focuses on running and monitoring systems and continuously improving processes; Security focuses on protecting data, systems, and assets through least privilege and defense in depth.
  • Reliability focuses on the ability to recover from failure and dynamically acquire resources; Performance Efficiency focuses on using computing resources efficiently as demand and technology evolve.
  • Cost Optimization focuses on avoiding unneeded costs; Sustainability (added most recently) focuses on minimizing the environmental impact of running workloads.
Interviewer Takeaway: Structure every scenario answer around these six pillars explicitly — it signals a framework-driven design process rather than ad-hoc guessing.
Well-Architected FrameworkHard

Q25: Compare the Backup & Restore, Pilot Light, Warm Standby, and Multi-Site Active-Active disaster recovery strategies.

Executive Answer:These four DR strategies trade cost for recovery speed: Backup & Restore is cheapest but slowest (hours), Pilot Light keeps core infrastructure idle but ready, Warm Standby runs a scaled-down but live copy, and Multi-Site Active-Active runs full capacity in multiple regions simultaneously for near-zero RTO/RPO.
Deep Dive Analysis:
  • Backup & Restore relies on restoring from snapshots/backups in a new region — cheapest to maintain, but RTO can be hours and RPO depends on backup frequency.
  • Pilot Light keeps a minimal replica of critical systems (e.g., a database kept in sync) running, scaling up the rest of the stack only when disaster strikes.
  • Warm Standby runs a fully functional but minimally-scaled version of the full system continuously, cutting failover time to minutes by simply scaling up.
  • Multi-Site Active-Active serves live production traffic from multiple regions concurrently, giving near-instant failover at the highest ongoing cost.
Interviewer Takeaway: Always pick the DR strategy by mapping the business's actual RTO/RPO requirement to cost — never default to the most expensive option without justification.
Cost OptimizationMedium

Q26: How would you optimize AWS costs for a workload that has been running unchanged for two years?

Executive Answer:Right-size instances using Compute Optimizer/Cost Explorer recommendations, purchase Savings Plans or Reserved Instances for the now-known steady baseline, add S3 lifecycle rules for aging data, and delete unattached EBS volumes/old snapshots.
Deep Dive Analysis:
  • A workload's usage pattern is now well understood after two years, making it a strong candidate for 1-3 year Savings Plans commitments that were too risky to commit to at launch.
  • Cost Explorer and AWS Trusted Advisor surface concrete, low-risk wins like idle load balancers, oversized instances, and orphaned EBS volumes still being billed.
Interviewer Takeaway: Cost optimization is a continuous review cycle, not a one-time architecture decision — always mention Cost Explorer/Compute Optimizer as ongoing tools.
Scenario-Based ArchitectureHard

Q27: Design a multi-region highly available architecture for an e-commerce backend expecting Black Friday-level traffic spikes.

Executive Answer:Use Route 53 latency-based/failover routing across two active regions, CloudFront for static asset caching, Auto Scaling Groups behind ALBs in each region, Aurora Global Database for cross-region data replication, ElastiCache for hot-path reads, and scheduled scaling pre-warmed ahead of the known traffic date.
Deep Dive Analysis:
  • Aurora Global Database provides sub-second cross-region replication with a promotable secondary region, giving a low RPO/RTO disaster recovery story alongside normal operation.
  • SQS or Kinesis buffers order-processing events so a temporary downstream slowdown (e.g., a payment provider) does not directly reject the customer's checkout request.
  • Scheduled Auto Scaling actions pre-provision extra capacity hours ahead of the sale start rather than reacting only to breached CloudWatch alarms.
  • DynamoDB Global Tables or Aurora Global Database both are reasonable data-tier choices depending on whether the schema is relational (orders/payments) or key-value (session/cart) shaped.
Interviewer Takeaway: A strong scenario answer names specific managed services for cross-region replication, traffic routing, and pre-emptive scaling — not just 'add more servers.'
Scenario-Based ArchitectureHard

Q28: How would you prevent a single misbehaving downstream service from cascading failures across an e-commerce checkout flow?

Executive Answer:Decouple synchronous dependencies with SQS/SNS queues, add circuit breakers and timeouts at each service boundary, and design idempotent retries so a slow payment provider degrades gracefully instead of exhausting connection pools across the whole checkout path.
Deep Dive Analysis:
  • Placing an SQS queue between the order service and inventory/payment processing lets a slow downstream service build a backlog instead of blocking the customer-facing request thread.
  • Setting aggressive timeouts plus a circuit breaker (open after N consecutive failures) prevents thread/connection pool exhaustion from one dependency taking down unrelated request paths.
Interviewer Takeaway: Whenever a scenario mentions a flaky third-party dependency, reach for asynchronous decoupling and circuit breakers before reaching for 'just add retries.'
Scenario-Based ArchitectureMedium

Q29: How would you serve a global user base of a static marketing site with the lowest possible latency and cost?

Executive Answer:Store the static assets in S3 and front them with CloudFront, using Origin Access Control so the bucket itself stays fully private and is only reachable through the CDN.
Deep Dive Analysis:
  • CloudFront caches content at edge locations worldwide, cutting both latency (no round trip to a single origin region) and S3 request costs (cache hits never reach the origin).
  • Origin Access Control (the modern replacement for Origin Access Identity) ensures the S3 bucket policy only allows CloudFront's specific distribution, closing off direct public S3 URL access.
Interviewer Takeaway: S3 plus CloudFront with Origin Access Control is the canonical, low-cost answer for globally-distributed static content.
Well-Architected FrameworkMedium

Q30: What monitoring and observability services would you put in front of a production AWS workload before calling it 'well-architected'?

Executive Answer:CloudWatch for metrics, logs, and alarms; CloudTrail for API-level audit logging; AWS X-Ray for distributed tracing across microservices; and AWS Config for continuous compliance/configuration drift detection.
Deep Dive Analysis:
  • CloudWatch Alarms tied to Auto Scaling and SNS notifications close the loop between detecting a problem and automatically or manually responding to it.
  • CloudTrail is essential for security forensics — it answers 'who called this API and when' after any incident, and should itself be shipped to a separate, access-restricted account.
Interviewer Takeaway: Operational Excellence and Security both hinge on this same observability stack — mentioning it answers two pillars at once.
Common Mistakes

Mistakes That Sink Otherwise Strong Candidates

Attaching overly broad IAM policies (Action: "*", Resource: "*") to speed up development.

Why it happens: Teams under deadline pressure grant broad access to unblock themselves quickly and intend to 'tighten it later,' which rarely happens once the workload is live.

The fix: Start with a minimal policy scoped to known required actions and resources, then use IAM Access Analyzer's policy generation from CloudTrail activity to iteratively add only what is actually used.

Opening Security Group inbound rules to 0.0.0.0/0 on database or admin ports.

Why it happens: It is the fastest way to make a demo or a personal test environment 'just work' without figuring out the caller's real IP range.

The fix: Scope inbound rules to a bastion host, VPN CIDR range, or specific corporate IP range, and never expose database ports (like 3306/5432) to the public internet.

Running production databases without Multi-AZ, treating a single instance as sufficient.

Why it happens: Multi-AZ roughly doubles the compute cost of the database tier, and teams defer it as an 'optimization for later' that gets skipped under launch pressure.

The fix: Enable Multi-AZ for any workload with a real availability SLA before go-live; treat it as a baseline reliability requirement, not an optional upgrade.

Setting an Auto Scaling Group's minimum capacity to 1 even though it spans multiple Availability Zones.

Why it happens: A minimum of 1 looks cost-efficient on paper and the group appears 'multi-AZ' by configuration even though only one instance is actually running.

The fix: Set minimum capacity to at least 2, with one instance per AZ, so an AZ failure does not take the entire fleet down to zero healthy targets.

Leaving all S3 objects in the Standard storage class indefinitely with no lifecycle policy.

Why it happens: Lifecycle rules are easy to forget once a bucket is provisioned and objects are simply never revisited after the initial project setup.

The fix: Define S3 Lifecycle rules at bucket creation time based on expected access patterns, transitioning cold data to IA or Glacier tiers automatically.

Choosing DynamoDB and designing the partition key around a low-cardinality field like order status.

Why it happens: The field feels like a natural query dimension from a relational-database mindset, without accounting for how DynamoDB physically distributes partitions.

The fix: Choose a high-cardinality partition key (like customer ID or a composite key) and use Global Secondary Indexes for the low-cardinality query patterns instead.

Treating VPC Peering as infinitely scalable for a growing number of VPCs.

Why it happens: Peering works fine for the first 2-3 VPCs, so the non-transitive full-mesh problem only becomes visible once the organization has grown past a handful of accounts.

The fix: Move to Transit Gateway once more than a few VPCs need interconnection, establishing a hub-and-spoke model that scales cleanly.

Assuming Lambda is always cheaper than EC2 without checking sustained, high-volume invocation patterns.

Why it happens: Serverless pricing looks attractive at low volume, and teams don't re-evaluate the cost model as invocation counts grow into millions per day.

The fix: Model cost at expected steady-state volume for both Lambda and an equivalent EC2/Fargate fleet; high-volume, steady workloads often become cheaper on reserved EC2/Fargate capacity.

Cheat Sheet

Quick-Reference Cheat Sheet

S3 Storage Class Comparison
S3 StandardFrequent access, millisecond retrieval, highest per-GB storage cost
S3 Standard-IAInfrequent access, millisecond retrieval, lower storage cost plus retrieval fee
S3 One Zone-IASame as Standard-IA but single AZ only, 20% cheaper, no AZ-failure resilience
S3 Intelligent-TieringAuto-moves objects between tiers based on observed access patterns
Glacier Instant RetrievalArchive tier with millisecond retrieval for rarely accessed data
Glacier Flexible RetrievalMinutes to hours retrieval, for archives accessed a few times a year
Glacier Deep ArchiveCheapest tier, 12+ hour retrieval, for compliance/long-term archives
EC2 Instance Family Use-Cases
T-family (t3, t4g)Burstable general purpose for variable, low-to-moderate baseline CPU workloads
M-family (m6i, m7g)Balanced compute/memory for general application servers
C-family (c6i, c7g)Compute-optimized for CPU-bound workloads like batch processing, video encoding
R-family (r6i, r7g)Memory-optimized for in-memory caches, large databases
I-family (i4i, i3en)Storage-optimized with fast local NVMe for high I/O databases
G/P-family (g5, p4)GPU-accelerated for ML training/inference and graphics workloads
IAM Policy Evaluation Logic
DefaultImplicit Deny for every request unless explicitly allowed
Explicit AllowGrants access if present in any applicable identity or resource policy
Explicit DenyAlways overrides every Allow, anywhere it appears
Permissions BoundaryCaps maximum permissions for a single user/role; never grants on its own
SCPCaps maximum permissions for an entire account/OU; never grants on its own
Security Group vs Network ACL
ScopeSecurity Group: instance/ENI level | NACL: subnet level
StateSecurity Group: stateful (return traffic auto-allowed) | NACL: stateless (must allow both directions)
Rule typesSecurity Group: Allow only | NACL: Allow and explicit Deny
EvaluationSecurity Group: all rules evaluated | NACL: rules evaluated in numbered order
RDS vs DynamoDB Decision Matrix
SchemaRDS: fixed relational schema | DynamoDB: flexible schema-less items
QueriesRDS: complex joins, ad-hoc SQL | DynamoDB: known key-based access patterns
ScalingRDS: vertical + read replicas | DynamoDB: near-infinite horizontal via partitioning
ConsistencyRDS: strong ACID transactions | DynamoDB: eventually consistent by default, strong reads optional
LatencyRDS: single-digit to tens of ms | DynamoDB: single-digit millisecond at scale
Well-Architected Framework: Six Pillars
Operational ExcellenceRun, monitor, and continuously improve systems and processes
SecurityProtect data/systems via least privilege and defense in depth
ReliabilityRecover from failure, scale dynamically, self-heal
Performance EfficiencyUse compute/storage resources efficiently as demand evolves
Cost OptimizationAvoid unneeded spend, right-size, use pricing models effectively
SustainabilityMinimize environmental impact of running workloads
Assessment Integration

Recommended Practice Quizzes on QuizCluster

Test your retention and prepare for timed live coding and MCQ technical screening rounds:

Frequently Asked Questions

Do I need an AWS certification to pass a Solutions Architect interview?

Certifications (like AWS Certified Solutions Architect - Associate/Professional) help structure your study and signal baseline knowledge, but interviews test applied judgment on trade-offs far more than certification trivia. Use certification study material as a foundation, then practice scenario-based whiteboard design on top of it.

Should I memorize exact pricing numbers for the interview?

No — interviewers rarely expect exact dollar figures. What matters is the relative trade-off: knowing that Spot is meaningfully cheaper than On-Demand, that Glacier is cheaper than S3 Standard, and being able to justify a choice directionally rather than quoting a memorized price.

How deep should I go on Kubernetes/EKS for an AWS Solutions Architect interview?

Know when you would reach for EKS/Fargate versus plain EC2 Auto Scaling Groups or Lambda, but a Solutions Architect interview usually weights core VPC/IAM/compute/storage/database trade-offs more heavily than deep Kubernetes internals unless the role is explicitly platform/infrastructure-focused.

What is the single most common way candidates fail this interview?

Jumping straight to naming services without first stating functional and non-functional requirements (traffic volume, availability target, budget, consistency needs). Interviewers consistently reward candidates who scope the problem before drawing any boxes.

Explore Other Preparation Guides

Software Engineering
How to Prepare for SDE Interview: Complete 2026 Roadmap
16 min readRead →
Java Ecosystem
How to Prepare for Java Developer Interview: Core to Spring Boot & JVM
18 min readRead →
Microservices & Distributed Systems
How to Prepare for Microservices Developer Interview: Distributed Architecture & Cloud
17 min readRead →
System Design
System Design Interview Guide: Complete 2026 Roadmap
21 min readRead →
Databases
SQL Interview Questions & Preparation Guide: Beginner to Advanced
17 min readRead →
Programming Languages
Python Interview Preparation: Complete Guide for 2026
17 min readRead →
Frontend Engineering
React Interview Preparation: React 19 & Next.js Guide
17 min readRead →
Cloud & DevOps
Kubernetes Interview Guide: Architecture, Pods, Networking & Troubleshooting
17 min readRead →
Databases
Database System Design: SQL vs NoSQL, Sharding, Replication & Indexing
19 min readRead →
Microservices & Distributed Systems
Kafka Interview Guide: Architecture, Consumers, Partitions & Exactly-Once Semantics
17 min readRead →
Backend Engineering
REST API Design Interview Guide: Authentication, Pagination, Versioning & Rate Limiting
15 min readRead →
Cloud & DevOps
Docker Interview Guide: Images, Containers, Networking & Production Debugging
15 min readRead →
Programming Languages
JavaScript & TypeScript Interview Guide: From Closures to the Event Loop
17 min readRead →
Backend Engineering
Node.js Backend Interview Guide: Event Loop, Streams, APIs & Scaling
17 min readRead →
Databases
Redis System Design Guide: Caching, Eviction, Persistence & Distributed Locks
17 min readRead →
Software Engineering
Concurrency Interview Guide: Threads, Locks, Race Conditions & Deadlocks
17 min readRead →
Software Engineering
Dynamic Programming Patterns: How to Recognize and Solve DP Problems
17 min readRead →