-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
77c5871
commit f1d65f8
Showing
1 changed file
with
49 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,49 @@ | ||
# MicroShop | ||
ASP.NET Core Microservice Project. | ||
# Microservices E-Commerce Project | ||
|
||
This project is a comprehensive microservices architecture application developed with **ASP.Net Core 6.0**, featuring various services like **Catalog**, **Basket**, **Order**, **Payment**, **Comment**, **Cargo**, **Discount**, and **Identity Server**. | ||
|
||
## Project Overview | ||
|
||
- π The projectβs security is managed with **Identity** and **JWT (JSON Web Token)**. | ||
- π **Ocelot** is used to simplify microservice management and API routing, with **Postman** and **Swagger** utilized for API testing. | ||
- π Multi-language support is implemented through **Localization**, allowing users to access content in their preferred language. | ||
- π Cross-platform functionality is enabled with **Docker**, with **Portainer** as the management interface. | ||
|
||
## Microservices Overview | ||
|
||
- **Basket**: Manages user shopping carts effectively using **Redis**. | ||
- **Cargo**: Manages cargo processes and product tracking with **MySQL**. | ||
- **Comment**: Enables user comments and feedback with **PostgreSQL**. | ||
- **Catalog**: Manages products and listing operations with **MongoDB**, using a mapper for data transformations. | ||
- **IdentityServer**: Provides authentication and authorization using **IdentityServer4** and **OAuth2**. | ||
- **API Gateway**: Manages communication between microservices, handling requests and providing a central access point. | ||
|
||
## Technologies Used | ||
|
||
### Backend Technologies | ||
- 𧩠ASP.Net Core 6.0 Web App | ||
- π ASP.Net Web API | ||
- πΎ Dapper | ||
- π IdentityServer4 | ||
- β RabbitMQ | ||
- π Ocelot Gateway | ||
- π³ JSON Web Token | ||
|
||
### Database Technologies | ||
- ποΈ MSSQL | ||
- ποΈ MongoDB | ||
- ποΈ Redis | ||
- ποΈ PostgreSQL | ||
|
||
### Infrastructure and Tools | ||
- π³ Docker | ||
- π₯οΈ DBeaver | ||
- βοΈ Postman | ||
- π§Ύ Swagger | ||
- π RapidAPI | ||
|
||
### Architecture and Design Patterns | ||
- ποΈ Onion Architecture | ||
- π CQRS Design Pattern | ||
- ποΈ Mediator Design Pattern | ||
- ποΈ Repository Design Pattern |