Diferentemente das arquiteturas monolíticas, a arquitetura orientada a microsserviços descreve que cada funcionalidade deve ser desenvolvida de forma independente, permitindo que o tie de desenvolvimento possa atualizar ou modificar alguma feature sem que outra seja afetada.
Pontos para melhoria:
- Escalar horizontalmente a aplicação custaria muito recurso, já que seria necessário escalar todas as funcionalidades
- Manutenção custosa, ja que todas as funcionalidades estão acopladas
Serviços para a nova arquitetura:
- Frontend: camada de interação direta com o usuário
- Backend: camada para operações na camada de persistência (BD)
- IA-Model: Camada para operações com modelos de ML/IA
Todos os serviços estarão sendo orquestrados com kubernetes