Node.js Design Patterns - Second Edition: Master best practices to build modular and scalable server-side web applications