Skip to content

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.