From f1d65f89721668f83a1af519f150f4e67d9dc011 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20Faruk=20Birg=C3=BCl?= Date: Tue, 12 Nov 2024 17:16:40 +0300 Subject: [PATCH] update Readme --- README.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f788143..af4e2a4 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,49 @@ -# MicroShop -ASP.NET Core Microservice Project. \ No newline at end of file +# 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