Java Microservices is one of the hottest skills in the current job market.
What issues need to be considered when choosing the right architecture style?
- Monolith vs Microservices differences and when to choose which.
- How to design a microservice from scratch.
- API Gateway pattern and its advantages.
- Inter-service communication: REST vs Messaging.
- Circuit Breaker pattern and its implementation using Reslience4j.
- Load balancing in microservices using Spring Cloud Load Balancer.
- How Spring Cloud Config helps in centralized configuration management.
- Service discovery using Eureka or Consul.
- Feign Client vs WebClient: Which one to use and why.
- Event-driven architecture and kafka integration.
- Database per service vs Shared Database: Pros and cons.
- Saga Pattern for distributed transactions in microservices.
- JWT-based authentication and OAuth2 in microservices.
- How to handle security in an API Gateway.
- Observability: Logging, tracing, and monitoring best practices.
- Role of Prometheus and Grafana in microservices monitoring.
- Kubernetes deployment strategies for microservices.
- When to use WebFlux for reactive microservices.
- CQRS and Event Sourcing: When and why to use them.
- Infrastructure: CI/CD for microsercies.