Clean Architecture

It contains four layers, yet it's not just limited to it you can extend to as much as possible. The four layers are:
  • Entities - like base class models for business code
  • Use Cases/ Injectors
  • Controllers
  • External Interfaces Then the dependency injection aspect which takes one components, allows that components to be reused anywhere without any hesistancy.

References