title: What things should I consider to split my Monolithic nodeJs app to Microservice architecture?
body: <p>I'm trying to build Restful API's using NodeJs for a e-commerce application with a minimal functionality like User Accounts, Products, Inventory System, Cart/ Orders, Payments, Wallet/Credit, Delivery Management, Notifications etc.</p>
  
  <p>I wanted to implement this using a microservice architecture.</p>
  
  <p>I do not want to use a any framework, I want to explore and learn myself. </p>
  
  <p>How should I start?</p>
  
  <p>1) On what parameters should I choose a microservice architecture.</p>
  
  <p>2) How should I use the common "terms" like user model, or (products, inventory and orders).</p>
  
  <p>3) Should I build full monolithic App first and then take out the heavy parts out of it, one by one?</p>
  
  <p>A basic guideline that can put me in direction will be very helpful. I'll really appreciate and thank for helping on this subject.</p>