Roadmap
Backend
Spring Boot
- Core Java
- Data Structure
- Spring Core
- Spring MVC
- Spring Boot (REST)
- Spring Boot AOP
- Spring Boot Logging
- Database
- My SQL
- PostgreSQL
- GraphQL
- Cache
- Radis
- Spring Security
- Authentication
- Authorization (Role Based, Level Based)
- Jwt
- OAuth
Distributed System
- Spring Boot Microservices
- Gateway
- Service Registry (with Load Balancer)
- Service A
- Service B
- Service C
- Database Replication
- Master (DML - Insert, Update, Delete)
- Slave (DQL - Select)
- Kafka
- RabitMQ (Basic knowledge)
- Circuit Breaker
Cloud-Native Architecture
- Docker
- Creating Dockerfile
- Building Image
- Pushing to Docker Hub or Local Remote Hub (e.g., Harbor)
- Networking (7 Layers in depth)
- 7. Application
- 6. Presentation
- 5. Session
- 4. Transport
- 3. Network
- 2. Data Link
- 1. Physical
- Linux (Debian / Ubuntu / Fedora) Server OS
- Commands
- Package Manager
- Etc
- Kubernetes
- Cluster
- Ingress
- CoreDNS
- Kubelet
- Deployment
- Service
- Pods
- ConfigMap
- Secret
- ETCD
- Replica Set
- Daemon Set
- Other components
- Storage
- MinIO
- Understanding
Shard
,Parity
for data redundancy
- Understanding
- Ceph
- MinIO
Monitoring
- Prometheus
- Metrics Server
- Grafana
CI-CD
- Jenkins / Github-CI
- Groovy
- Pipeline Creation and Environment setup