Thanks for your great articles, but I think I too long, you can break it into multi parts. Talk more about principles like Clean Architecture, DI, Service Locator, .... Because whenever you want to make a scalable application, you can not depend on specific any technical at all. The technical trend will change in some day while the app can not move as fast as it's changes. One of the most importance thing about Clean, it is not depended on Framework.