Microservices are hard
I really do not understand the debate on monoliths and microservice anymore.Context matters so much. Should you have absolutely everything in 1 system. No. And I think no one thinks that anymore.Should you spilt your system into as many pieces as possible?No, of course not.You are prop. storing files one place and have a data in a database another place. And most likely none are on the webserver receiving request. Or maybe you are, because context matters and I'm  wrong in your particular case. Could be.My advice would be to split your application up into enough pices so that;1.your engineers feels like they have control over the code and are not afraid of doing changes.2. if you get uptime issues. Get the heavy / unrealiable services over to new node. Don't let one service/endpoint take down other endpoints.Think and act according to the problems you have in front of you. Don't go extreme in any direction. Context context context