~/talk

Epic programming: how we write clear and maintainable sagas

TalkinRussianat Golang Conf 2024 · 2024-12-02..12-03· [microservices, software-architecture]
links:none on file
slides:none on file

Explains using the saga pattern to implement coordinated, consistent changes across multiple microservices in Go. Covers how sagas are designed and implemented to keep workflows understandable and maintainable, with concrete Go-focused techniques and practices for error handling, compensation actions, and service interaction.

AI-written summary · about

  1. 0:00Introduction
  2. 1:52Choreography vs orchestration
  3. 3:18Orchestration components
  4. 5:05Compensation and transactions
  5. 7:14Branching and structuring
  6. 10:02Plain code vs structured
  7. 13:14Plain code problems
  8. 15:21Workflow evolution and migration
  9. 16:44Parallelism and pivot
  10. 17:48Idempotency and retries
  11. 19:54Panic and impossible cases
  12. 21:41Debugging and logging
  13. 22:44Saga for GET requests
  14. 23:49Async APIs
  15. 25:12Why not Temporal
  16. 27:19Idempotency questions
  17. 28:24Pause and manual start
  18. 29:08Graphs and cycles in sagas
  19. 30:50Parallel actions
  20. 32:13Reusing steps
  21. 32:55Orchestrator failure
  22. 33:38DSL and future plans
  23. 35:05Branching and step waits
  24. 37:34Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.