Monolithic Node.js: How to build large-scale modular Node.js systems by avoiding the monolithic mistakes of the past.
Node.js makes it easy to build modular systems. We can leave behind the monolithic architectures of the past. It's a lot more fun, and more effective, to build lots of small services, and connect them together. Most of the mainstream (and not-so-mainstream) languages and platforms encourage you to build large systems within single code-base. This causes wonderful pathologies. Code merging! Project management! Release cycles! The need to manage the inherent deep complexity of a large inter-linked code-base causes many of the problems of modern software development.
There is an easier way, and Node.js make it possible. Break your application apart into pieces. Let developers work independently, in parallel. Communicate using message. Pattern match the messages to keep them under control. This means you can keep code volumes low, easily throw away problematic code, apply effort where it most needed, and go home early.
Richard Rodger is CTO of nearForm, a leading Node.js specialist. He is a technology entrepreneur who has been involved in the Irish Internet industry since its infancy and wrote the seminal book on Node: Beginning Mobile Application Development in the Cloud.