System Design & Architecture
Scalable and robust architectural patterns
Designing systems with following "ities":
- Security : Authentication/Authorization, Data Protection, Access Management
-
Scalability :
- Microservices
- Infra side- docker swarm and Kubernetes
- Async processing - Event Driven Infra vs Reactive
- Multithreading vs Multiprocessing - Concurrent vs Parallel
- Database Sharding vs Partitioning
-
Mainatainability :
- Versioning Control, Modular Desing and Progamming
- SOLID, Design patterns
- IOC - Plug and Play
- Mono-repo, Mircofrontend
- Microservice vs Monolith
- Observability : Logging, Infra Alerts, Instrumentation, Error monitoring