Distributed applications and microservice architectures have many benefits, but adopting a distributed architecture means opening Pandora's Box: Every operation can fail. State is scattered with hard-to-maintain consistency. Your application's status is the sum of many call stacks scattered across processes. The observability stack is as big as the original application itself.
We are developing Restate, a new approach to make it easier for developers to build distributed applications.