Please log in to watch this conference skillscast.
We at Juspay use Haskell in production for most of our critical services and have about a million lines of code. We constantly look for opportunities to simplify building scalable services by making the best use of higher order abstractions. We see Monad as an abstraction over execution strategy and we also found workflows to be a common use case across various application but still we feel we miss a common framework. Therefore, we created a workflow monad that enables programmers to write workflows as goal trees in a do block. Workflow monad is an enhanced state monad that also abstracts out what needs to be persisted between every step and the logic that needs to be used to skip a step on a retry of the workflow. We believe that the workflow monad would provide a common framework for any workflow across our services to be reliably written with ease.
YOU MAY ALSO LIKE:
Simplify Distributed Persistent Processes (Workflows) with a Monadic DSL (Inspiration from Unix Processes)
Rahul Korthiwada
Hello ! My name is Rahul Korthiwada and I work as a software developer for Juspay at the moment.