
JavaSpringPostgreSQLDockerKubernetesHelmRedisKafkagRPCOAuth2Keycloak
The best way to learn new concepts in programming is to write code that applies them in practice. To learn microservices architecture, I built an E-commerce backend application that integrates modern technologies and best practices such as communication via gRPC and Kafka, caching with Redis, and deployment/orchestration using Kubernetes with Helm.
This application consists of several services that provide basic e-commerce functionality. A user can make an order, pay for it, and then the system sends either a success or failure message depending on the payment status.
To learn more about all the services and API endpoints, please visit the project's GitHub repository page.