Software Crafters Barcelona 2026

Exactly-Once Semantics: Getting It Right When Money Is on the Line
2026-10-17 , Track 2

Exactly-once semantics is a cornerstone - and often unspoken - rule of many business requirements: we must not charge a user twice for the same product, deliver the same service twice, or lose a payment halfway through.

But the distributed systems we build on rarely provide exactly-once behavior end to end. As business rules grow more complex and architectures span services, queues, databases, and third-party APIs, getting this right becomes a really hard engineering problem.

In this talk, we’ll walk through a real fintech case from the initial product promise to the technical architecture behind it. We’ll bridge the gap between business expectations and the guarantees engineers must build, examine the most important failure modes, and arrive at a solution that delivers effectively-once behavior in practice.

I’m a Senior Backend Engineer based in Barcelona, specializing in distributed systems where failure is expected but incorrect outcomes are not. In fintech, I build high-load, mission-critical products and have recently focused on real-time fraud detection and payments processing. I work primarily with Kotlin and Java, and I enjoy exploring what event-driven architecture, consistency challenges, and production failures can teach us about building more reliable systems.