Skip to content

Instantly share code, notes, and snippets.

View farrukh1212cs's full-sized avatar

Farrukh Rehman farrukh1212cs

View GitHub Profile

⚙️ Ecommerce Tech Stack

Category Technology
Backend .NET 8, ASP.NET Core Web API
Databases PostgreSQL (primary), SQL Server, MySQL
Caching Redis
Messaging RabbitMQ
Logging Serilog + Seq
CI/CD Jenkins

🧱 Clean Architecture Layers

Layer Project Name Responsibility
Domain Ecommerce.Domain Core entities, enums, and business logic — completely independent of frameworks or infrastructure.
Application Ecommerce.Application Use cases, commands, queries, and service interfaces — defines the core behavior of the system.
Infrastructure Ecommerce.Infrastructure Data persistence (EF Core), caching, message queues, external services, and logging implementation.
API Ecommerce.API ASP.NET Core Web API — entry point for the application with controllers, middleware, and DI setup.

Ecommerce Training Roadmap

# Lesson Title Description
Lesson 0 Ecommerce Application Overview & Backoffice Setup Introduction to Ecommerce: a simple enterprise e-commerce system. We'll plan features (storefront + backoffice), system architecture, and environment setup.
Lesson 1 Introduction & System Architecture Deep dive into architecture diagrams — clean architecture, layered design, and separation of concerns for scalability.
Lesson 2 Setting up the Project in .NET 8
Category Technology
Backend ASP.NET Core 8 (Web API)
Frontend Angular / React (Storefront + Backoffice)
Database PostgreSQL
Caching Redis
Messaging RabbitMQ (for background processing & notifications)
CI/CD Jenkins / Azure DevOps
Containerization Docker & Docker Compose
Cloud Azure (or AWS alternative)