I hear Sam Newman’s - Monoliths to Microservices is worth a read.

  • People make microservices way too small sometimes. Then you have the opposite problem with people trying to cram everything into one system. You need to recognize when some functions are related and should go together, or when something has a weird dependency and should just be separate.