CleanOnionArchitecture is a project structure that aims to develop modular and testable applications by using Domain-Driven Design (DDD), Dependency Injection (DI) and SOLID principles together. This project is specifically built on the principles of clean code, maintainability and creating independent components.