Microservices are hard
I really do not understand the debate on monoliths and microservice anymore.<p>Context matters so much. Should you have absolutely everything in 1 system. No. And I think no one thinks that anymore.<p>Should you spilt your system into as many pieces as possible?<p>No, of course not.<p>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.<p>My advice would be to split your application up into enough pices so that;<p>1.your engineers feels like they have control over the code and are not afraid of doing changes.<p>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.<p>Think and act according to the problems you have in front of you. Don't go extreme in any direction. Context context context