Event Sourcing: Traceability, Consistency, Correctness - Thomas Bøgh Fangel - DDD Europe 2020
Domain-Driven Design Europe 2020 http://dddeurope.com - / ddd_eu Join the next edition of EventSourcing Live https://eventsourcing.live/ - / eventsrclive With a fresh banking license received from the Danish FSA in August 2019, Lunar is currently building a core banking platform from scratch. Which technologies and designs would you choose if faced with this challenge? Before answering these questions, we asked ourselves what vision we had for the system we were going to build. We ended up with the number one characteristic being Traceability - with Consistency and Correctness next in line. We don’t believe that we can build a software system where errors never occur. However, in the face of the inevitable error, we always want to be able to trace the events which led to the state of the system. Furthermore, we believe that with traceability comes the power to achieve consistency and, eventually, correctness. To achieve this traceability, we have chosen Event Sourcing as the foundational design for our new core banking platform. In this talk, I will explain the reasoning behind this choice - why we think it’s the perfect choice for achieving traceability and how we may also build upon it to achieve consistency. I will present the challenges we have encountered along the way and describe a number of patterns we have seen emerge. Thomas Bøgh Fangel is a backend architect and developer at Lunar - one of the new players in the Nordic banking sector. His time is equally divided between thinking about how to improve and design the Lunar banking backend of the future and actually implementing it. Currently, most of this implementation is done in Go, but before joining Lunar, Thomas has implemented complex distributed systems using FP in Scala and the Akka actor framework.

Projections Explained - Yves Reynhout - DDD Europe 2020

Keynote - Udi Dahan - DDD Europe 2020

What we learned about event sourcing and DDD while building a bank - Thomas Bøgh Fangel - DDD Europe

Creating Future-Proof Spring Applications with Event Sourcing by Steve Pember @ Spring I/O 2024

Building microservices with event sourcing and CQRS

Mistakes made adopting event sourcing (and how we recovered) - Nat Pryce - DDD Europe 2020

Implementing Domain Driven Design with Spring by Maciej Walkowiak @ Spring I/O 2024

Balancing Coupling in Software Design - Vlad Khononov - DDD Europe 2023

Advanced patterns for use with Event Sourced systems - James Geall - DDD Europe 2023

Domain Driven Design: The Good Parts - Jimmy Bogard

Martin Kleppmann — Event Sourcing and Stream Processing at Scale
![Why Event Sourced Systems Fail [eng] / Greg Young](https://i.ytimg.com/vi/FKFu78ZEIi8/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLChaFyxeMTq8Xc9H2wozGoIfXPFRw)
Why Event Sourced Systems Fail [eng] / Greg Young

Event Sourcing : what could possibly go wrong? by Andrzej Ludwikowski

Opportunities and Pitfalls of Event-driven Utopia

Introduction to Event Sourcing in TypeScript and NodeJS with EventStoreDB

Keynote: Event sourcing - Greg Young - DPC2016

Event Log Architectures: when quality matters - Martin Thompson - DDD Europe 2020

What is DDD - Eric Evans - DDD Europe 2019

Let's build the worst Event Sourcing system! - Oskar Dudycz - NDC London 2024

