Prerequisites: installed: Java 21, Maven and Docker with configured Kubernetes
./k8s/deploy.sh
- Containerization with Docker and running microservices on a local Kubernetes Cluster
- Implemented communication between microservices with RabbitMQ
- Utilizing Redis as a locker for resources in distributed reservation transactions
- Integrated the app with PayU payment gateway and MailTrap SMTP server
- The app's reliability is ensured with integration tests, using TestContainers to mock microservices
- Java 21
- Maven
- Spring (Cloud, Boot, Data, AMQP, Validation, Email, Web)
- Hibernate, Postgres
- Redis
- RabbitMQ
- Docker, Kubernetes