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. Project Will Be Live Soon

devxbasit/NikeStore

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

Registration

nike-store microservice app flow

Login

nike-store microservice app flow

Payment Integration with Stripe

nike-store microservice app flow

Hangfire Dashboard

nike-store microservice app flow

Hangfire Succeeded Jobs

nike-store microservice app flow

Hangfire Servers

nike-store microservice app flow

RabbitMQ Queues

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

Microservices Architecture Screenshot - 1

Commands

Run in OrderApi & CouponApi

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

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. Project Will Be Live Soon

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published