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)