EShopMicroservices is a sample e-commerce application built using microservices architecture. The project demonstrates the use of various technologies and patterns to create a scalable and maintainable system.
- Microservices Architecture: The application is divided into multiple microservices, each responsible for a specific domain.
- Blazor: The front-end is built using Blazor, providing a modern and interactive user experience.
- ASP.NET Core: The backend services are built using ASP.NET Core.
- Docker: The application is containerized using Docker for easy deployment and scalability.
- Event-Driven Communication: Microservices communicate with each other using events.
- Database Integration: Each microservice has its own database, ensuring data isolation and consistency.
- .NET 9
- C# 13.0
- Blazor
- ASP.NET Core
- Docker
- RabbitMQ (for event-driven communication)
- SQL Server (for database)
- Clone the repository:
git clone https://github.com/mirkankacan/EShopMicroservices.git
cd EShopMicroservices
- Build and run the Docker containers:
docker-compose up --build
- Open the solution in Visual Studio 2022 and build the project.
- Ensure Docker is running.
- Start the application by running the Docker containers:
docker-compose up
- Open your browser and navigate to
http://localhost:6005
orhttps://localhost:6065
to access the Blazor front-end.
- WebApps/Shopping.Web: Contains the Blazor front-end application.
- Services: Contains the various microservices for different domains (e.g., Ordering, Catalog, Basket).
- BuildingBlocks: Contains shared libraries and utilities used across multiple services.
Contributions are welcome! Please fork the repository and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any questions or feedback, please contact [kacanmirkan@gmail.com].