ramiletus / fraud-detection

Mozilla Public License 2.0
1 stars 0 forks source link

Integrate Customer Events #11

Closed jemacineiras closed 2 months ago

jemacineiras commented 3 months ago

As a Product Owner I want a way to integrate Clients events in order to enrich User Data. We will need a layer of transformer adapters which will be able to receive events and translate to our domain/logic to complete User Data.

ramiletus commented 3 months ago

If I understood correctly, an event streaming technology must be implemented so the clients can use it to insert User Data generation events.

I think Apache Kafka is a good start. It is widely used and Spring has integration with it. I am on it.

ramiletus commented 2 months ago
Caso de prueba no. TC-15
Nombre El sistema consume eventos de Kafka para la creación de un usuario
Precondiciones -
Pasos de prueba 1. Se produce un mensaje al topic asociado con la información necesaria para crear un usuario (InjectUserCommand.class) 2. El consumidor de la aplicación ejecuta la creación del nuevo usuario
Resultado esperado El usuario es creado en base de datos
Resultados El usuario es creado en base de datos
Aprobado/reprobado APROBADO
ramiletus commented 2 months ago

After succesfully integrate a Kafka Listener in the application, I have added a RabbitMQ listener and its test.

ramiletus commented 2 months ago
Caso de prueba no. TC-16
Nombre El sistema consume eventos de RabbitMQ para la creación de un usuario
Precondiciones -
Pasos de prueba 1. Se produce un mensaje en la cola a la que se asocia el listener con la información necesaria para crear un usuario (InjectUserCommand.class) 2. El consumidor de la aplicación ejecuta la creación del nuevo usuario
Resultado esperado El usuario es creado en base de datos
Resultados El usuario es creado en base de datos
Aprobado/reprobado APROBADO