1.1 Structure your solution by components1.2 Layer your components, keep the web layer within its boundaries1.3 Wrap common utilities as npm packages1.4 Separate Express ‘app’ and ‘server’1.5 Use environment aware, secure and hierarchical config