No curso, fizemos o consumer junto com a API do ItemRestaurante, e me surgiram algumas dúvidas pois ambos estão no mesmo projeto/executável:
Essa prática é realmente utilizada na vida real, ou foi utilizada dessa forma pra deixar o curso mais simples? Digo isso pois pensando por cima, se eu quisesse escalar somente o meu consumer, eu obrigatoriamente estaria escalando junto a minha API. Nesse caso estou escalando algo que eu não queria mas sou obrigado pois é a mesma aplicação.
Um microserviço na prática, ele é caracterizado apenas como uma API? (falando bem superficialmente)
Como funciona a lógica do consumer exatamente, ele teria regras de negócios dentro dele? Iria acessar diretamente o domínio da aplicação falando em DDD, inserir no banco, etc, ou ele apenas iria fazer requisições pra uma API que é lá onde estaria toda a lógica?