Tuesday, 4 August 2026

IQS

 

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.


No comments:

Post a Comment