This is the Big 4. The architectures, that may help your work. They may influence the way you think about programming. 1. The Hexagonal Architecture (also known as the Ports and Adapters) Originally described by Alistair Cockburn in http://alistair.cockburn.us/Hexagonal+architecture. Enhanced and popularised by Steve Freeman and Nat Pryce, thanks to their book: http://www.growing-object-oriented-s