Conf42: Golang 2021

...

DDD and FSM: tackling complexity with state machines

Ilya Kaznacheev
Technical Lead @ MTS Cloud

Ilya Kaznacheev's LinkedIn account Ilya Kaznacheev's twitter account


The talk will describe how you can simplify the implementation of complex domain models, using FSM as a basis for building logic and interactions between elements. At the same time, the topic contains a minimum of theory and a maximum of practical advice and examples from the author’s experience.

The participant will learn: - how FSM is applied to a domain model; - how to manage the state of complex data models with many independently changing entities; - how to implement interaction of different domains depending on their states; - how to make error handling in complex processes fault-tolerant; - how to use this technique in distributed systems with synchronous, asynchronous, and event-driven communication.

Awesome conferences for

Priority access to all content

Community Discord

Exclusive promotions and giveaways