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.
- π 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.
- 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.
- 𧩠ASP.Net Core 6.0 Web App
- π ASP.Net Web API
- πΎ Dapper
- π IdentityServer4
- β RabbitMQ
- π Ocelot Gateway
- π³ JSON Web Token
- ποΈ MSSQL
- ποΈ MongoDB
- ποΈ Redis
- ποΈ PostgreSQL
- π³ Docker
- π₯οΈ DBeaver
- βοΈ Postman
- π§Ύ Swagger
- π RapidAPI
- ποΈ Onion Architecture
- π CQRS Design Pattern
- ποΈ Mediator Design Pattern
- ποΈ Repository Design Pattern