This document discusses using Node.js and ZeroMQ for distributed application development. It defines distributed applications as apps distributed across multiple cloud locations that communicate via a standardized protocol. ZeroMQ is introduced as a socket library that can be used for inter-app communication, with common patterns being push-pull for sending data and req-rep for request-response. Scaling is discussed as adding more app instances for push-pull and adding more rep apps for req-rep. Sample ZeroMQ code in Node.js is also provided.