Intermediate60 min

Container Orchestration Platform

Containers have become the standard deployment unit for microservices, but running them reliably at scale requires a sophisticated orchestration platform. In this challenge, you will design a container orchestration platform on AWS that supports multiple development teams running dozens of microservices with independent deployment cycles. The platform uses Amazon ECS with Fargate for serverless container execution — you will evaluate the trade-off versus EC2-backed ECS clusters (cost vs. control) and justify the choice for different workload profiles. The networking layer uses AWS Cloud Map for service discovery, enabling services to find each other via DNS without hardcoded endpoints. Each service runs behind an internal Application Load Balancer with path-based routing, and external traffic enters through a public-facing ALB with WAF integration. The compute configuration uses Fargate Spot for non-critical workloads (batch processing, dev environments) and regular Fargate for production services, with capacity providers managing the mix. Auto-scaling uses ECS Service Auto Scaling with target tracking on CPU, memory, and custom CloudWatch metrics like queue depth. The platform includes a shared observability stack: FireLens for log routing to CloudWatch Logs and OpenSearch, X-Ray sidecars for distributed tracing, and Container Insights for cluster-level metrics. Secrets management uses AWS Secrets Manager with ECS secret references, rotating database credentials without container restarts. The deployment pipeline supports rolling updates with circuit breaker enabled, automatically rolling back deployments where tasks fail to stabilize. You will also design the multi-tenant isolation model using ECS task IAM roles, security groups, and namespace-based Cloud Map separation. This challenge teaches container orchestration patterns, service mesh concepts, and platform engineering for development teams.

AWS Services You'll Use

ECSFargateALBCloud MapECRCloudWatchSecrets ManagerX-RayWAF

Challenge Details

Path
Cloud Infrastructure Design
Difficulty
Intermediate
Duration
60 min
Plan
Starter

Architecture Patterns You'll Learn

service discoverysidecarcircuit breakerrolling updatecapacity provider

Why This Challenge?

Unlike whiteboard exercises or multiple-choice quizzes, this challenge requires you to design a real architecture with actual AWS services, evaluate trade-offs, and defend your decisions. Our automated validators check your design against production-grade criteria. Complete it and it shows up in your verified portfolio with your architecture diagram and design rationale.

Ready to design this for real?

Get the full scenario, design your architecture using real AWS services, and validate against production-grade criteria. Your completed challenge shows up in your verified portfolio.

Start Challenge