Separates the elements of a design into circle levels.
▪ Clean architecture was created by Robert C. Martin and
promoted on his blog, Uncle Bob.
▪ Organize code with encapsulates the business logic.
▪ Keep the core business logic and application domain at
the center of the solution structure that independent with
presentation and data access layers.
▪ Clean architecture divided into two main elements: the
policies and the details.
▪ The policies are the business rules and procedures
▪ The details are the implementation code to carry out the policies
▪ Focus on the policies and business logics that build on
project requirements
▪ The internal layers contains the business rules and has not
dependency of any third-party library.