https://github.com/cihatsolak/net7-ecommerce-microservice
Simulated e-commerce platform with six microservices, using various technologies such as MongoDB, PostgreSQL, Docker, and DDD.
https://github.com/cihatsolak/net7-ecommerce-microservice
dapper docker eventual-consistency eventually-consistent identityserver4 jwt-authentication masstransit mongodb mssql net6 ocelot polly postgresql rabbitmq redis swagger
Last synced: 3 months ago
JSON representation
Simulated e-commerce platform with six microservices, using various technologies such as MongoDB, PostgreSQL, Docker, and DDD.
- Host: GitHub
- URL: https://github.com/cihatsolak/net7-ecommerce-microservice
- Owner: cihatsolak
- License: mit
- Created: 2022-02-08T19:52:32.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-04-02T13:19:40.000Z (over 2 years ago)
- Last Synced: 2025-07-05T07:52:07.085Z (3 months ago)
- Topics: dapper, docker, eventual-consistency, eventually-consistent, identityserver4, jwt-authentication, masstransit, mongodb, mssql, net6, ocelot, polly, postgresql, rabbitmq, redis, swagger
- Language: C#
- Homepage:
- Size: 1.85 MB
- Stars: 23
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Course Sales Site Microservices Project
This is a microservices project simulating a course sales site. It consists of 6 microservices: cart, catalog, discount, order, payment, and file/photo services. These microservices are the main services that perform the actual work.
In addition, I used Ocelot Gateway as a gateway. All microservices are protected with JWT tokens. I created a separate project for user operations. In this project, I used Identity and IdentityServer4. Users perform user operations in this project and obtain tokens to access other microservices.
I also designed a web app interface that will communicate with all these systems.
In the project, I used many technologies such as MongoDB, PostgreSQL, Docker, MSSQL, Ocelot, Identity, Domain Driven Design.
## Technologies Used
- .NET Core
- Docker
- Ocelot
- IdentityServer4
- MongoDB
- PostgreSQL
- MSSQL## Microservices
- Cart Service
- Catalog Service
- Discount Service
- Order Service
- Payment Service
- File/Photo Service## Architecture
This project follows the principles of Domain Driven Design (DDD) and uses the following architecture:
- API Gateway
- Identity Server
- Microservices## Getting Started
To get started with the project, follow these steps:
1. Clone the repository.
2. Run `docker-compose up` command to start all microservices.
3. Start the User Management Service.
4. Start the web app.## Conclusion
This project is designed to simulate a course sales site using microservices. It uses technologies such as .NET Core, Docker, and Ocelot to provide a scalable and reliable system.
#### Contact Addresses
##### Linkedin: [Send a message on Linkedin](https://www.linkedin.com/in/cihatsolak/)
##### Twitter: [Go to @cihattsolak](https://twitter.com/cihattsolak)
##### Medium: [Read from medium](https://cihatsolak.medium.com/)