Tech Stack:
- Java with Spring
- MongoDB
- Kafka
- Grafana - Loki (Logs) + Tempo (Traces)
The project aims to provide a generic microservices backend for e-Commerce platforms. It has features to create, update, and delete products. It also has feature for admin to manage users and orders. The application also has a payment service which can be configured to accept webhooks from different payment gateways such as Razorpay.
This service serves as an entrypoint to the application. It intercepts incoming requests, perform authentication, and forward request to relevant service.
- SignUp
- Login
- Authorization (JWT Verification)
- Get User
- Update User
- Delete User
- Admin Only
- List Users
- Create Order
- Get Orders
- Cancel Order
- Admin Only
- List Orders
- Update Status For Order
-
Get all products by page number
-
Admin Only
- Create Product
- Update Product
- Delete Product
- Record Payment Webhook