Most freshers start learning cloud by randomly exploring services.
That’s the wrong mental model.
AWS is not a list of tools.
It’s a system architecture.
Once you understand how services connect, cloud stops being confusing.
Here’s a developer-first breakdown of the most commonly used AWS services, their use cases, and what works together in production systems.
🌐 1. Entry Layer — How Users Reach Your System
These services sit at the edge of your architecture.
Route 53
What it is:
AWS DNS service.
Use case
- Map domain → AWS resources
- Route traffic globally
Example:
myapp.com → Load Balancer / CloudFront
CloudFront
What it is:
Content Delivery Network (CDN)
Best for
- Static websites
- Media delivery
- Reducing latency worldwide
Common combo
CloudFront + S3
Example architecture
User → CloudFront → S3 (static site)
AWS WAF + Shield
Purpose: Security layer
WAF protects against:
- SQL injection
- XSS
- malicious traffic
Shield protects against:
- DDoS attacks
Used with
CloudFront
Load Balancer
API Gateway
⚙️ 2. API Layer — Where Requests Enter Your Backend
Load Balancer (ALB)
Purpose
Distributes traffic across servers.
Example
User → Load Balancer → EC2 instances
Best when
- Running backend servers
- High traffic systems
API Gateway
Purpose
Serverless API management.
Best for
- Microservices
- Lambda backends
- Mobile apps
Example
Client → API Gateway → Lambda → Database
🖥️ 3. Compute Layer — Where Your Code Runs
This is where developers spend most time.
EC2
What it is
Virtual machines in the cloud.
Best for
- Full control servers
- Custom backend apps
Example
Node.js / Spring Boot / Python backend
ECS (Elastic Container Service)
Purpose
Run Docker containers
Best for
- Microservices
- containerized apps
Fargate
Serverless containers
You run containers without managing servers.
ECS + Fargate
Very common in production.
EKS
Managed Kubernetes on AWS.
Best when:
- Large microservice systems
- DevOps teams using Kubernetes
Lambda
Serverless compute.
You upload functions.
AWS runs them automatically.
Best for
- event processing
- APIs
- automation
Example
API Gateway → Lambda → DynamoDB
🗄️ 4. Storage & Databases
Every application needs storage.
S3 (Simple Storage Service)
Most used AWS service.
Best for
- static files
- backups
- data lakes
- ML datasets
Example
CloudFront → S3 → Static website
RDS
Managed relational database.
Supports:
- MySQL
- PostgreSQL
- MariaDB
Best for
Traditional backend apps
Example
Spring Boot → RDS (PostgreSQL)
Aurora
AWS optimized database.
Better performance than standard RDS.
Used by:
- high scale apps
- SaaS platforms
DynamoDB
NoSQL database.
Best for
- serverless architectures
- high scale systems
Example
Lambda → DynamoDB
OpenSearch
Search and analytics engine.
Used for:
- logs
- search systems
- monitoring dashboards
⚡ 5. Application Coordination (Microservice Communication)
Modern systems need async communication.
SNS
Pub/Sub messaging.
Example
Order created → SNS → multiple services notified
SQS
Message queue.
Used to decouple services.
Example
API → SQS → Worker service processes jobs
EventBridge
Event routing system.
Great for event-driven architectures.
Step Functions
Workflow orchestration.
Example
Upload → Process → Store → Notify
📊 6. Data Processing & Analytics
Used in data engineering pipelines.
EMR
Big data processing.
Runs:
- Spark
- Hadoop
Athena
Run SQL queries directly on S3 data.
Example
Logs in S3 → Query with Athena
Glue
Data pipeline service.
Used for:
ETL jobs
data cataloging
Redshift
AWS data warehouse.
Used for:
analytics dashboards
BI tools
🤖 7. AI Services
AWS also offers ready AI tools.
SageMaker
Build and deploy ML models.
Bedrock
Access foundation models.
Used for:
- AI applications
- LLM powered products
Rekognition
Computer vision.
Example
Image → Detect objects/faces
Transcribe
Speech → text.
Polly
Text → speech.
⚙️ 8. DevOps + Infrastructure
CloudFormation / CDK
Infrastructure as Code.
Define cloud resources using:
- YAML
- TypeScript
- Python
CodePipeline
CI/CD automation.
Pipeline example
Git push
↓
CodeBuild
↓
CodeDeploy
↓
Production
📈 9. Monitoring & Observability
CloudWatch
Logs + metrics.
Used to monitor:
- servers
- APIs
- Lambda
X-Ray
Distributed tracing.
Helps debug microservices.
🧠 Example Production Architecture
A common modern backend architecture looks like this:
User
↓
Route53
↓
CloudFront
↓
API Gateway
↓
Lambda / ECS
↓
DynamoDB / RDS
↓
S3 Storage
With background jobs:
Service → SQS → Worker → Database
Monitoring:
CloudWatch + X-Ray
🚀 Advice for Freshers Learning AWS
Don’t try to learn 200 services.
Focus on the core stack first.
Start with:
1️⃣ S3
2️⃣ EC2
3️⃣ RDS
4️⃣ Lambda
5️⃣ API Gateway
6️⃣ CloudFront
7️⃣ DynamoDB
8️⃣ CloudWatch
That alone covers 80% of real-world architectures.
💡 Final Thought
Cloud engineering is not about knowing every service.
It’s about understanding how systems connect.
Once you see AWS as a system design toolkit, everything becomes much easier.
If you're a developer entering cloud:
Learn architecture, not just services.
That’s the difference between
someone who uses AWS
and
someone who designs systems on AWS.

Top comments (0)