API implementation
- RESTful, GraphQL, gRPC
- Web Server, Cloud
- IoC
- ORM/SQL
- Paginiation
- Batch Processing
- OpenAPI 3.0 Standards
- Versioning
- Problem deatils for HTTP APIS (RFC 7807)
Code-level architectures & Paradiams
- MVC, Layered
- Hexagonal, Clean
- Monolith
- Modular monolith
- Microservices
- Serverless
- Tactical DDD
- Multithreading
- Concurrency & Parallelism
- Optimistic & Pessimistic locking
Security
- Authentication, Authorization
- Cryptography
- Encryption Algorithms
- OWASP Top 10
- TLS/SSL
- OAuth2, JWT
- IEM, IDS, IPS
Distributed System
- Event-Driven
- Streaming
- Message Queue
- High availability
- Scalability
Database
- Query optimization
- Indexing
- Transaction & Isolation levels
- Sharding & Partitioning
- Replication
- Cluster
Performance Tuning
- Caching
- Rate-limiting
- Throttling
- Load balancing
- Fault Tolerance
DevOps
- CI/CD
- Containerization
- Orchestration
- Automation
- SLA, SLOs, SLIs
- YAML
Observability
- Logging, monitoring and tracing
- Profiling & optimization
- Alearting
- Dashboard
Miscellaneous Microservices topics
- API Gateway
- Reverse proxy
- Circuit breaker Pattern
- Retry/back off patterns
- Background jobs/Scheduling