mahmmoudkinawy / ShopSavvy

ShopSavvy Microservices Project: Building a modern e-commerce platform using .NET Core and microservices. Featuring MongoDB, Redis, PostgreSQL, gRPC, RabbitMQ, and Docker. Clean code and efficient communication with Swagger documentation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ShopSavvy Microservices Project

Building a Scalable and Modern E-Commerce Platform

Table of Contents

Introduction

Welcome to the ShopSavvy Microservices Project repository. This project is dedicated to creating a robust and scalable e-commerce platform using microservices architecture, all built with .NET Core. Each service is designed to serve a specific purpose, leveraging various technologies to ensure high performance and maintainability.

Services Overview

  1. Catalog API

  2. Basket API

  3. Discount API

  4. Discount gRPC API

  5. Order API

    • Description: Implements clean architecture using SQL Server and EF Core for order management. Integrates RabbitMQ with MassTransit for messaging.
    • Technology Stack: .NET Core, EF Core, SQL Server, RabbitMQ
    • Swagger Documentation: Order API Swagger (Not Deployed Yet)
  6. ShopSavvy Aggregator API

  7. Ocelot API Gateway

Getting Started

To get started with the ShopSavvy Microservices Project, follow these steps:

  1. Clone this repository:
    git clone https://github.com/mahmmoudkinawy/ShopSavvy.git
    cd ShopSavvy
  2. Run the application stack using Docker Compose
    docker compose -f docker-compose.yml -f docker-compose.override.yml up -d

Conclusion

The ShopSavvy Microservices Project showcases my expertise in building scalable and modern e-commerce platforms using cutting-edge technologies. Through this project, I have demonstrated proficiency in .NET Core, microservices architecture, Dockerization, and integrating various databases and services. The project emphasizes clean code, maintainability, and efficient communication between microservices. The use of Swagger documentation underscores my commitment to clear and accessible APIs.

With its modular design and adherence to best practices, the ShopSavvy project serves as a testament to my ability to create robust and reliable software solutions. The integration of advanced technologies like Redis, MongoDB, PostgreSQL, and RabbitMQ illustrates my versatility in working with a variety of tools.

This project not only highlights my technical skills but also my dedication to creating high-quality software that meets real-world business needs. I'm excited to bring my experience and expertise to new challenges and opportunities.

Thank you for taking the time to explore the ShopSavvy Microservices Project!

About

ShopSavvy Microservices Project: Building a modern e-commerce platform using .NET Core and microservices. Featuring MongoDB, Redis, PostgreSQL, gRPC, RabbitMQ, and Docker. Clean code and efficient communication with Swagger documentation.

License:MIT License


Languages

Language:C# 95.3%Language:Dockerfile 4.7%