Kişisel / açık kaynak proje
ETicaret — API & Client
Onion Architecture ve CQRS ile kurulmuş bir e-ticaret API'si ve ona bağlanan Angular yönetim paneli.
01 · Amaç
Katmanlar arası bağımlılık yönünü, komut/sorgu ayrımını ve altyapı soyutlamalarını uçtan uca bir uygulamada pratik etmek.
02 · Yapı
Domain, Application, Infrastructure, Persistence ve API katmanları. MediatR ile komut ve sorgu handler'ları, ayrı okuma/yazma repository'leri, FluentValidation, PostgreSQL. Dosya depolama, yerel disk ve Azure Blob arasında değiştirilebilir bir soyutlamanın arkasında.
03 · Öne çıkanlar
- Generic read/write repository ayrımı
- Storage stratejisinin yapılandırmayla değiştirilebilmesi
- Angular 17 + Angular Material ile admin paneli ve SSR kurulumu
04 · Kazanım
Clean/Onion mimari ve CQRS kalıplarını gerçek bir akış üzerinde uygulamalı olarak oturtan bir öğrenme projesi.