Esta aplicação foi desenvolvida para servir como gateway entre as aplicações frontend de marcação de ponto e o sistema legado da companhia.
Através desta API em NodeJS, é possível tratar milhares de requisições com um tempo de resposta muito menor do que o sistema legado é capaz de responder.
A fila criada com o Apache Kafka recebe todas as requisições e as envia conforme a disponibilidade para a API legada, sem atrasos de resposta para o usuário, que terá a confirmação logo após o recebimento da primeira API. Assim, é possível otimizar ainda mais a rotina da companhia que contratou esta soluçào.
- Clone o repositório em sua máquina
- Execute pelo Docker Compose
docker-compose up
- Acesse
http://localhost:8000
em seu navegador para simular o uso da API
Um exemplo pode ser acessado aqui
sequenceDiagram
Navegador/App/IoT ->> API: Envio do registro de marcação do ponto
API ->> Kafka: Envia registro para fila
API ->> Navegador/App/IoT: Confirma o recebimento
Kafka ->> Consumer: Envia registros pendentes para Sistema Legado
Consumer ->> Navegador/App/IoT: Notifica sobre a gravação