Updating complex entities without transactions in a distributed system

Many of us face with problems' consistent updates of complex entities in microservices. Generally, everyone solves this problem with transactions, but what if it’s not possible.

What if we try to solve this problem with events? In this talk we will look at our approach to solve problem creating and updating of complex business entities, which require a lot of microservice interactions. We will solve our problem using a "transaction log tailing" pattern with mongodb.


Konstantin Volivach,

SKB Kontur

@Kostya05983

Updating complex entities without transactions in a distributed system
Konstantin Volivach,
SKB Kontur
@Kostya05983
Many of us face with problems' consistent updates of complex entities in microservices. Generally, everyone solves this problem with transactions, but what if it’s not possible.

What if we try to solve this problem with events? In this talk we will look at our approach to solve problem creating and updating of complex business entities, which require a lot of microservice interactions. We will solve our problem using a "transaction log tailing" pattern with mongodb.
About speaker
About speaker
Konstantin Volivach is Teamlead at SKB Kontur, for some time worked at Eltex, periodically contributes to opensource. All commercial experience is made up of working on Kotlin. Wrote the kfixture library for generating test data in the company.
Other speakers
Other speakers
Show more
Our partners
Drop us a line to figure out about format, platform, tickets, [anything]
Looking forward to your talk submissions. Choose any submission template you like – it's the topic and story logic that matters most
Will be happy to meet new partner companies who can help with making the conference more useful and interesting
Drop us a line to figure out about format, platform, tickets, [anything]
Looking forward to your talk submissions. Choose any submission template you like – it's the topic and story logic that matters most
Will be happy to meet new partner companies who can help with making the conference more useful and interesting