In this project, I plan to develop a microservice using ASP.NET Core with the goal of gaining a comprehensive understanding of microservices architecture. By mastering these concepts, I aim to effectively apply this knowledge to future projects.
This is an e-commerce system built on microservice architecture using:
- .NET 8
- Entity Framework Core
- MediatR
- FastEndpoints
- Carter
- Ocelot
- JWT Tokens
- MasTransit(Rabbitmq and Kafka)
- Polly
- NEST (ElasticSearch client)
- Dapper
- SignalR
- Clean Architecture
- DDD (Domain Driven Design)
- Vertical Slice Architecture
- Distributed Cache(Redis)
- Distributed Transaction (Saga Pattern)
- MongoDb
- Postgresql
=====================================
============================
Our ecommerce system is designed for wholesale sales of various products. The system is tailored for business representatives who will log in to access a range of products available for wholesale.
- Agents can view products and find suitable items for their customers
- Create unique discount codes for products
- Agents can buy and sell in bulk using a virtual wallet (volt)
- Withdraw or charge funds from the volt as needed
- Efficient bulk transactions
- Instantly discover and purchase other agents' products
- Customers can access products in a fraction of a second
- Agents can chat with customers and meet their needs
- Real-time communication for a better customer experience
- Agents can inform customers about product status updates
- Multiple notification channels for convenience
- Businesses can enable affiliate features for their products
- Other users can assist in promoting and selling products
- Enhances productivity and supports business growth
- Business representatives log in to the system.
- The system provides access to a list of products available for wholesale.
- Agents browse and select products suitable for their customers.
- Agents generate unique discount codes for their chosen products.
- Agents purchase products in bulk using their virtual wallet.
- Agents can search and buy other agents' products instantly.
- Agents can chat with customers and notify them about product status.
- Clone the repository:
git clone https://github.com/mmadkazem/BazarChe.git
- Build and Run Docker Compose file:
docker-compose -f .\docker-compose.override.yml -f .\docker-compose.yml up --build
If you find this project useful or interesting, a star on GitHub would be greatly appreciated. It helps support the project and acknowledges the efforts of its contributors.
This project is licensed under the MIT License: MIT License.