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…
> Should you have absolutely everything in 1 system. Yes, you should build your system initially like that. One team builds one system and splits it out as necessary.
But you are probably not talking about the website marketing wants to build.
And you are maybe using S3 or similar for documents storage?
And your logging system are probably not on the same machine?
But if by "system" you mean the main API + SaaS website or similar yeah. Sounds reasonable.
in reality we do so much more now. That I think some part of what was the monolith years ago is now just SaaS the company use. That the development department do not even need to know about.