- UI Delivert(React) - Documentation
- API Routes(NestJS) - Documentation
- API Simulator(Golang) - Documentation
- Utilizamos o projeto control-center para visualizar e gerenciar as ferramentas do Kafka.
- Existem 2 tópicos no fluxo da aplicação:
route.new-direction
: recebe a notificação de um direcionamento para uma nova corrida do NestJS e consumido pelo Go.route.new_position
: recebe a notificação das posições em tempo real do microservice Go.
- Os microservices em React e Nestjs se comunicam trafegando as rotas através de WebSocket.
- Trabalharemos com um connector do tipo sync para inserir os dados no banco de dados Elasticsearch.
- Configurações para a criação do connector Elasticsearch em elasticsearch.properties.
- O Kafka cria um index para cada tópico criado
route.new_direction
eroute.new_position
no ElasticSearch. - No kibana, realizamos configurações para criação da dashboard de monitoramento da aplicação: passo a passo.