Skip to content

abhishoya/ecom-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-Commerce Backend

Tech Stack:

  • Java with Spring
  • MongoDB
  • Kafka
  • Grafana - Loki (Logs) + Tempo (Traces)

GitHub issues GitHub forks GitHub stars GitHub license

Project Description

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.

Services

Gateway Service

This service serves as an entrypoint to the application. It intercepts incoming requests, perform authentication, and forward request to relevant service.

Auth Service:

  • SignUp
  • Login
  • Authorization (JWT Verification)

User Service:

  • Get User
  • Update User
  • Delete User
  • Admin Only
    • List Users

Order Service

  • Create Order
  • Get Orders
  • Cancel Order
  • Admin Only
    • List Orders
    • Update Status For Order

Product Service:

  • Get all products by page number

  • Admin Only

    • Create Product
    • Update Product
    • Delete Product

Payment Service

  • Record Payment Webhook

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages