O projeto consiste em ouvir eventos de uma fila tratar o mesmo e salvar no banco de dados.
type = PERSON_TRACKING
trata-se de um evento indicando que uma pessoa [entrou, saiu ou permaneceu] em algum lugar por um X
tempo.
No caso se, action = REMAINED
e local = ACADEMY
eu salvo no banco de dados indicando que a pessoa foi a cadamia.
Spring Boot: Poderoso framework Java para criar aplicativos robustos e eficientes.
Kotlin: Uma linguagem moderna.
RabbitMQ: A solução de mensageria para comunicação assíncrona.
MySQL: O banco de dados relacional utilizado para o armazenamento dos dados.
Testcontainers: Utilizado para fazer testes de integração.
git clone https://github.com/alves-dev/life-exercises.git
cd life-exercises
/main/src/main/resources/application.yml