Today I tried to sum up what drives my architectural decisions: https://en.wikipedia.org/wiki/SOLID_(object-oriented_design) http://shop.oreilly.com/product/9780596805838.do http://alistair.cockburn.us/Hexagonal+architecture
I don't have material yet for @npm'ing all the things and sharing code between backend and frontend.