QuickPayr is an application that aims to perform fast and easy payment transactions between sellers and customers using the QR code payment path.
- User Service
- Wallet Service
- Transaction Service
- Notification Service
- Product Service
- Eureka Service
- API Gateway Service
- URL Shortener Service
- Spring Boot
- Spring Data JPA
- Spring Validation
- Spring Cloud Gateway
- Spring Cloud Eureka
- MySQL
- Apache Kafka
- Docker
- Lombok
- Fiber
- MongoDB
- Redis
- Github Actions build and pushes to Docker Hub.
- Implementing SAGA choreography pattern.
- Product's images stored in AWS S3.
- Implementing URL Shortener Service.
- Unit tests.
- Change Product Service's database to MongoDB.
- Logging.
- Exception handling.
- Security.
- Validation.
- Integration with k8s (Kubernetes).
- Circuit Breaker implementation.
- Config Server
Service | Docker Hub | Finished |
---|---|---|
Api Gateway | Link | ❌ |
Eureka Server | Link | ❌ |
Wallet Service | Link | ❌ |
Product Service | Link | ❌ |
User Service | Link | ❌ |
Transaction Service | Link | ❌ |
Notification Service | Link | ❌ |
URL Shortener Service | Link | ❌ |