|
AWS Service |
Purpose |
Example Usage |
|
EC2 (Elastic Compute Cloud) |
Virtual machines |
Host .NET APIs or legacy applications |
|
ECS (Elastic Container Service) |
Container orchestration |
Deploy Dockerized .NET microservices |
|
EKS (Elastic Kubernetes Service) |
Managed Kubernetes |
Run microservices on Kubernetes |
|
Lambda |
Serverless compute |
Process files, scheduled jobs, API backend |
|
API Gateway |
API management |
Route requests to Lambda or microservices |
|
RDS |
Managed relational database |
SQL Server, PostgreSQL, MySQL |
|
DynamoDB |
NoSQL database |
Session data, caching, high-speed lookups |
|
S3 (Simple Storage Service) |
Object storage |
Store documents, images, reports |
|
CloudFront |
CDN |
Deliver static files globally |
|
Route 53 |
DNS management |
Domain routing |
|
Elastic Load Balancer (ALB/NLB) |
Load balancing |
Distribute traffic across APIs |
|
Auto Scaling |
Scale instances automatically |
Increase API servers during high traffic |
|
CloudWatch |
Monitoring & logging |
CPU usage, logs, alarms |
|
CloudTrail |
Audit logs |
Track AWS API calls |
|
IAM |
Authentication & authorization |
Users, Roles, Policies |
|
Secrets Manager |
Secure secrets |
Store DB passwords and API keys |
|
Parameter Store |
Store configuration |
Connection strings, feature flags |
|
SNS (Simple Notification Service) |
Pub/Sub messaging |
Email/SMS notifications |
|
SQS (Simple Queue Service) |
Message queue |
Asynchronous processing |
|
EventBridge |
Event bus |
Event-driven integrations |
|
SES (Simple Email Service) |
Email service |
Send application emails |
|
ElastiCache (Redis) |
In-memory cache |
Improve API performance |
|
OpenSearch |
Search engine |
Log analysis and product search |
|
CodePipeline |
CI/CD |
Automated deployments |
|
CodeBuild |
Build service |
Compile and test applications |
|
CodeDeploy |
Deployment automation |
Blue-Green deployment |
|
ECR |
Docker image registry |
Store Docker images |
|
VPC |
Network isolation |
Private networking |
|
Security Groups |
Firewall |
Control inbound/outbound traffic |
|
WAF |
Web Application Firewall |
Protect APIs from attacks |
|
Category |
Design Pattern |
Short Description |
|
Creational |
Singleton |
Ensures only one instance of a class exists. |
|
Factory Method |
Creates objects without exposing creation logic. |
|
|
Abstract Factory |
Creates related families of objects. |
|
|
Builder |
Builds complex objects step by step. |
|
|
Prototype |
Creates new objects by cloning existing ones. |
|
|
Structural |
Adapter |
Converts one interface to another. |
|
Bridge |
Separates abstraction from implementation. |
|
|
Composite |
Treats individual and grouped objects uniformly. |
|
|
Decorator |
Adds functionality dynamically. |
|
|
Facade |
Simplifies access to a complex subsystem. |
|
|
Flyweight |
Shares objects to reduce memory usage. |
|
|
Proxy |
Controls access to another object. |
|
|
Behavioral |
Chain of Responsibility |
Passes a request through multiple handlers. |
|
Command |
Encapsulates a request as an object. |
|
|
Interpreter |
Interprets a defined grammar or language. |
|
|
Iterator |
Sequentially traverses a collection. |
|
|
Mediator |
Centralizes communication between objects. |
|
|
Memento |
Saves and restores an object's state. |
|
|
Observer |
Notifies dependent objects of state changes. |
|
|
State |
Changes behavior based on internal state. |
|
|
Strategy |
Selects an algorithm at runtime. |
|
|
Template Method |
Defines an algorithm skeleton while allowing subclasses to
customize steps. |
|
|
Visitor |
Adds operations to objects without modifying their
classes. |