Should we use microservices?
Ask these questions first: Do different components need to scale independently and is that requirement demonstrated? Do different teams need to deploy independently and do those teams exist? Do different services genuinely need different technology stacks? If the answer to all three is no, a modular monolith is the correct architecture. Microservices are justified when the operational overhead is worth the independence they provide — and that is rarely true at early stage.