This is an interesting read, and thanks for sharing. While keeping things monolithic is an efficient, worry-less and simple approach to architecting a product to maturity; what would you advise if it will take as much work or greater to break it down micro-services;
1. To continue anyways or
2. Find a mid-point in the life cycle to break things down or
3. Have a deep thought about the future of the project at the beginning (then decide)?