Node.js Microservices in Practice: Split a Monolith E-Commerce App Step-by-Step