Para solución se creó dos microservicios lo cuales se describen a continuación:
- transaction: el microservicio se encarga de registrar y listar transacciones en una BD, emite un evento implementando comunicación asincrona con Kafka, para poder solicitar la validación de una transacción.
- Antifraud: el microservicio se encarga de leer topicos en Kafka para verificar si una transacción es fraudulenta. Emite un evento aprobando o rechazando la operación.
Java 17, Spring boot, Kafka, PostgreSQL, ZooKeeper