Fundamentals |
Monolith vs Microservices, Benefits, Challenges, 12-Factor App |
✅ |
✅ |
✅ |
✅ |
Architecture Styles |
SOA vs Microservices, Layered, Event-Driven, Hexagonal, Serverless |
✅ |
✅ |
✅ |
✅ |
Service Decomposition |
Business Capability, Subdomain, Strangler Fig, Self-contained Service |
✅ |
✅ |
✅ |
✅ |
API Design |
REST, gRPC, GraphQL, API Gateway, BFF |
✅ |
✅ |
✅ |
✅ |
Communication |
REST, gRPC, Messaging (Kafka, RabbitMQ), Event Streaming |
✅ |
✅ |
✅ |
✅ |
Service Discovery |
Eureka, Consul, etcd, DNS Discovery, Kubernetes |
✅ |
✅ |
✅ |
✅ |
Data Management |
Database per Service, Shared DB, CQRS, Saga, Event Sourcing |
✅ |
✅ |
✅ |
✅ |
Resiliency Patterns |
Circuit Breaker, Retry, Bulkhead, Timeout, Fallback |
✅ |
✅ |
✅ |
✅ |
Security |
JWT, OAuth2, RBAC, Zero Trust, Secrets Management |
✅ |
✅ |
✅ |
✅ |
Observability |
Logging, Distributed Tracing, Metrics, Health Checks, OpenTelemetry |
✅ |
✅ |
✅ |
✅ |
Deployment |
Docker, Kubernetes, Sidecar, Adapter, Serverless |
✅ |
✅ |
✅ |
✅ |
Release Strategies |
Blue-Green Deployment, Canary Release, Rolling Updates, A/B Testing |
✅ |
✅ |
✅ |
✅ |
Workflow & Transactions |
Saga, Orchestration, Choreography, Compensating Transactions |
✅ |
✅ |
✅ |
✅ |
Testing |
Unit Testing, Contract Testing, Integration Testing, Chaos Testing |
✅ |
✅ |
✅ |
✅ |
Scalability |
Horizontal Scaling, Sharding, Caching, Auto-scaling |
✅ |
✅ |
✅ |
✅ |
Cloud-Native Enhancements |
Service Mesh, Multi-Region, Sharding, API Composition |
✅ |
✅ |
✅ |
✅ |
Governance |
Versioning, Backward Compatibility, Standards, Policies |
✅ |
✅ |
✅ |
✅ |
DevOps & CI/CD |
Jenkins, GitHub Actions, ArgoCD, Tekton, GitOps |
✅ |
✅ |
✅ |
✅ |
Performance |
JVM Tuning, Async I/O, Profiling, Caching |
✅ |
✅ |
✅ |
✅ |
Anti-Patterns |
Shared DB, God Service, Hardcoded Endpoints, Nano-services |
✅ |
✅ |
✅ |
✅ |