Skip to content

NikeShop is an open source e-commerce site based on enterprise-grade microservice architecture. Tech Stack- .Net Core, EF Core, Ocelot API Gateway, RabbitMQ, .NET Identity, SQL Server, JWT Tokens. [NikeStore is Live at http://therapeutic-fang.surge.sh]

Notifications You must be signed in to change notification settings

devxbasit/NikeStore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NikeStore

NikeStore is an enterprise-grade microservice-based web application built using clean architecture, Ocelot API gateway, RabbitMQ, Hangfire, JWT tokens, .NET Identity, MailKit & Entity Framework Core

Overview view of the project:

Designed & implemented 6 microservices responsible for authentication, order & email processing and shopping cart, product & coupon management.

  • Integrated stripe payment gateway with OrderAPI to handle customer order payments & refunds.
  • Set up RabbitMQ as the messaging broker for asynchronous communication between microservices.
  • Implemented ShoppingCartApi to manage customer cart items, coupons & discounts.
  • Implemented EmailAPI to process & send emails in the background using Hangfire, MailKit & RabbitMQ.
  • Implemented AuthAPI to hand user registration, login & token generation using JWT tokens & .NET Identity.
  • Implemented Ocelot API gateway to provide a unified entry point.
  • Configured middleware pipeline for functionalities like authentication, logging & global exceptional handling & CORS.
  • Synchronised all the coupon codes & discount amounts with the stripe payment gateway & the database.
  • Utilized EF Core for object-relational mapping & efficient database access.

NikeStore - App Flow

nike-store microservice app flow

Products Home

nike-store Products

Stripe Checkout page

nike-store Stripe Checkout

Customer Cart

nike-store Cart

Hangfire Dashboard

nike-store microservice app flow

Hangfire Succeeded Jobs

nike-store microservice app flow

RabbitMQ Queues

nike-store microservice app flow

Stripe Transactions Details

nike-store Stripe Checkout

Stripe Transactions

nike-store Stripe Checkout

Product Details

nike-store Product

Product Details

nike-store Product

Login

nike-store microservice app flow

Registration

nike-store microservice app flow

Customer Registration Mail

nike-store microservice app flow

Order Confirmation Mail

nike-store microservice app flow

Email Cart Mail

nike-store microservice app flow

Coupons Grid

nike-store Coupons Grid

Database Coupons in Sync with StripeAPI

nike-store Stripe Coupons

Orders Grid Admin

nike-store Stripe Checkout

Products Grid

nike-store Stripe Coupons

Products Add, Update

Products Delete

Coupons Add, Update

Coupons Delete

Microservices Architecture Screenshot - 1

Commands

Run in OrderApi & CouponApi

dotnet user-secrets init
dotnet user-secrets set "Stripe:SecretKey" "stripe secret key here"

Other Stuff

AppFlowDiagram Here(sign in using [email protected]) - https://lucid.app/lucidchart/aa986b8f-13f0-48dd-8023-72f977b2872e/edit?beaconFlowId=79A866E7CA46BB7F&invitationId=inv_0de6832b-7c0e-40e9-8dda-1e23f83e53a3&page=0_0#

About

NikeShop is an open source e-commerce site based on enterprise-grade microservice architecture. Tech Stack- .Net Core, EF Core, Ocelot API Gateway, RabbitMQ, .NET Identity, SQL Server, JWT Tokens. [NikeStore is Live at http://therapeutic-fang.surge.sh]

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published