An introduction to Clean Architecture Style with focus on Principles, Patterns and Practices. You will see how Software Architecture could be defined not only by its structure but by the way it is developed and the principles behind its decisions.
We will show that Hexagonal Architecture Style gives you the initial guidelines on decoupling business logic from external dependencies. Later we will show how the Use Cases as a central organizing structure is the signature of a Clean Architecture implementation.