SYSTEM DESIGN: SAGA FROM ZERO TO TEMPORAL

By Anton Tsitulskiy

Elevator Pitch

I want to showcase system design using the example of a “food ordering” business process, demonstrating the transition from monolith to microservices through distributed transactions, and how to manage complexity without sacrificing scalability.

Description

Have you encountered challenges in scaling complex systems without losing resilience?

I work at “Uzum Tezkor” — a startup in the FoodTech sector. In my presentation, I will talk about how to solve load and scaling issues as the project grows.

  • I will consider the journey from a monolithic architecture to microservices.
  • I will demonstrate how to apply the Saga pattern using a business process example in orchestration and choreography.
  • I will also explain how we at “Uzum Tezkor” use Temporal.io for orchestrating our OMS.

This presentation will broaden the understanding of complex systems and offer solutions to common design challenges. It will be useful for both beginner developers and experienced architects, as well as for startups entering the market and striving for high reliability.

Notes

At the Highload conference, I already covered the topic of orchestration from the perspective of backend developers and the Temporal.io tool. https://golangconf.ru/2024/abstracts/12445

At the CodeTalks conference, I discussed Temporal in relation to its application in architecture and system design. https://2024.codetalks.kz/lecture/3