Uncle Bob explains a great basic architecture pattern for designing understandable software systems. He shows in detail how the Boundary Control (he used “interactor” instead “control” to avoid confusing with the MVP pattern) Entity pattern works. I think its in