Java & Sistemas Empresariales
JavaSpring BootKafka StreamsPostgreSQLReactDocker
PayShield — transferencias y riesgo en tiempo real

Sobre el proyecto
Procesa transferencias idempotentes con ledger de doble entrada, bloqueo de saldos y una topología Kafka Streams que aprueba o retiene operaciones para revisión.
Qué incluye
- Ledger de doble entrada que exige débitos y créditos balanceados
- Bloqueo pesimista para proteger el saldo ante concurrencia
- Decisión de riesgo asíncrona, auditable e idempotente
Cómo funciona
- 1Solicitud idempotente → reserva segura del saldo
- 2Ledger registra débito y crédito en la misma transacción
- 3Outbox publica la transferencia confirmada en Kafka
- 4Kafka Streams la aprueba o la retiene para revisión