Pyramid of Contracts
Separate 4 major Concerns with 5 Comprehensible Contracts
Mix 'em at your Peril
Functional, Declarative Pipelines enforce side-effect-less-ness
KISS
Follow a piece of string
Service Oriented
Web, EJB, Internal protocol and External proxy