feat: Sistema de transacciones con validación anti-fraude mediante Kafka #534
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📋 Resumen
Implementación de un sistema completo de gestión de transacciones con validación anti-fraude asíncrona utilizando Apache Kafka. El sistema permite crear transacciones que son procesadas y
validadas en segundo plano, garantizando idempotencia y trazabilidad completa.
✨ Características Principales
🔄 Sistema de Transacciones
🛡️ Sistema Anti-Fraude
🔐 Idempotencia
🏗️ Arquitectura
📦 Componentes Agregados
Módulos y Servicios
TransactionModule: Módulo principal de transaccionesTransactionService: Lógica de negocio de transaccionesTransactionResolver: Resolvers GraphQL (mutations y queries)TransactionConsumerService: Consumidor Kafka para validación anti-fraudeKafkaService: Servicio centralizado de Kafka con productor y consumidorAntiFraudService: Servicio de validación anti-fraudePrismaService: Cliente Prisma para base de datosDTOs y Models
CreateTransactionInput: Input para crear transaccionesUpdateTransactionInput: Input para actualizar transaccionesFindTransactionOutput: Output con información detalladaTransaction: Modelo GraphQL de transacciónBase de Datos
idempotencyKeyystatus🧪 Pruebas Unitarias
Cobertura Completa
🚀 Plan de Pruebas
Pruebas Manuales Recomendadas