What is Clean Architecture?
Clean Architecture organizes software around business behavior, separating it from user interfaces, databases and frameworks. Its aim is to reduce the effect of technology changes on important application rules.
For example, “a delivered order cannot be cancelled” is a business rule. It remains the same whether the customer uses a website or mobile application, and regardless of the storage technology.
Main parts
Clean Architecture is commonly illustrated as circles arranged from the inside out:
