Chris Richardson has written a series of blog posts describing how to implement sagas using Eventuate Tram: