An end-to-end e-commerce platform built with ASP.NET Core MVC and MongoDB, supporting multi-vendor and multi-customer functionality. The application includes secure user authentication, real-time payment processing via Stripe, full-text product search using Elasticsearch, and performance optimization through Redis caching.
- Backend architecture using ASP.NET Core MVC and MongoDB
- Secure authentication using Microsoft Identity and JWT
- Repository-Service pattern for clean separation of concerns
- Stripe integration with Webhooks for secure and real-time payment tracking
- Cart and order management system with dynamic item handling
- Elasticsearch integration for advanced product search
- Redis caching for faster product retrieval
- Multi-vendor and multi-customer support
- Clean code with SOLID principles and best practices
- Designed and developed the entire application architecture
- Implemented Microsoft Identity and JWT for secure user access
- Integrated Stripe Checkout and Webhooks for payment handling
- Developed cart, order, and inventory management logic
- Configured Elasticsearch to enable efficient product search
- Added Redis caching to boost performance and reduce DB load
- Ensured modularity with Repository-Service pattern
- Enabled scalable support for multiple vendors and customers
- Backend: ASP.NET Core MVC, C#
- Database: MongoDB
- Authentication: Microsoft Identity, JWT
- Payments: Stripe API with Webhooks
- Search: Elasticsearch
- Caching: Redis
This project is licensed under the MIT License.