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 |
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. |
# | 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) |