Looking at clean architecture
Beyond code design patterns themselves, you can also rely on more structural foundations. Clean architecture (https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html), proposed by Robert C. Martin, also known as Uncle Bob, questions the prevalence of frameworks and technical choices over the pursued business intent. Clean architecture regroups the best of hexagonal architecture (https://en.wikipedia.org/wiki/Hexagonal_architecture_(software)) and onion architecture (https://jeffreypalermo.com/2008/07/the-onion-architecture-part-1/). In essence, clean architecture decouples the business logic from all the rest and adds more layers to an application. The goal of clean architecture is to make the business layer immune from changes happening anywhere else in the application. The business layer should only change if there is a real business need to cover. A clean architecture ensures that the business layer remains in sustainable homeostasis...