Client
User client (Browser, Mobile)
Load Balancer
Distributes incoming traffic across multiple servers
API Gateway
Single entry point for API requests
Web Server
HTTP server handling requests
App Server
Application logic server
Database
Persistent data storage (PostgreSQL)
NoSQL DB
Document / key-value store (MongoDB, DynamoDB)
Cache
High-speed data cache (Redis)
Message Queue
Async message broker (Kafka, SQS)
CDN
Content Delivery Network for static assets
Auth Service
Authentication & authorization
Object Storage
Blob storage for files (S3, GCS)
Search Engine
Full-text search (Elasticsearch)
Monitoring
Metrics and logging system
Notification Service
Push notifications, emails, SMS
0N 0E