Personal / open-source project
ETicaret — API & Client
An e-commerce API built with Onion Architecture and CQRS, plus the Angular admin client that talks to it.
01 · Goal
Practise dependency direction, command/query separation and infrastructure abstractions in one end-to-end application.
02 · Structure
Domain, Application, Infrastructure, Persistence and API layers. Command and query handlers via MediatR, separate read/write repositories, FluentValidation, PostgreSQL. File storage sits behind an abstraction that switches between local disk and Azure Blob.
03 · Highlights
- Generic read/write repository split
- Storage strategy switchable through configuration
- Admin panel with Angular 17 + Angular Material, SSR set-up
04 · Takeaway
A learning project that grounds Clean/Onion architecture and CQRS in a real flow.