A cloud-ready, modular, microservices-based e-commerce system built with ASP.NET Core, leveraging clean architecture, secure payment integration, and scalable communication.
This e-commerce platform is designed using a Microservices Architecture, allowing services to operate independently and scale efficiently. The system supports secure transactions via Stripe, uses Azure Service Bus for asynchronous messaging, and includes an API Gateway to route requests and manage authentication with JWT tokens.
- Modular and independent microservices
- Each microservice has its own database
- Secure payment processing with Stripe
- Real-time communication via Azure Service Bus
- Authentication and authorization via JWT
- Unified access point through an API Gateway
- Admin and customer interaction through ASP.NET MVC frontend
- Clean architecture with CQRS and MediatR
- Swagger UI for testing and documentation
- Backend: Multiple .NET Web APIs acting as microservices
- Frontend: ASP.NET MVC application consuming APIs
- Communication: JSON-based HTTP calls & Azure Service Bus
- Security: JWT Token + API Gateway
- Database: Each microservice owns its separate SQL Server database
- Payments: Stripe integration for checkout
Each microservice has its own isolated database schema.
Each service exposes a clear set of RESTful endpoints. Documentation is available via Swagger.
-
Clone the repository
git clone https://github.com/ayaatef11/Ecommerce-Microservices.git cd Ecommerce-Microservices