Our great sponsors
-
dapr
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
ergo
An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Zero dependencies.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Take a look at Temporal's Workflow Orchestrator: https://temporal.io/ I would say it goes well beyond OTP and greatly simplifies a distributed app. A lot of documentation and examples. You can use Java, Go, Typescript, Python, Ruby, and Dotnet. Very powerful. I've learned a lot from it. And here's a good blog post which explains what Temporal offers you:
Dapr is also building a workflow orchestrator into their microservice system. It's almost in Beta, and when you combine it with Dapr's Virtual Actors, it looks powerful. It will also let you integrate a workflow engine like Temporal, too. https://dapr.io/
There is a really good initiative called Lunatic : https://lunatic.solutions/
Akka is a library that implements the actor model for JVM languages. Mainly in Scala, but you can use it in Java too, and maybe others. It doesn't feel as ergonomic as Elixir, but if Elixir is too "out there" for the decision makers in your case, this might be a friendlier alternative.
https://github.com/ergo-services/ergo for golang
I really like Eclipse Vert.x... As both an Erlang dev and Java dev, it's a great synergy and soon to have support for Virtual Threads similar to BEAM.
https://github.com/eigr/spawn runs on the BEAM but extends distributed actors to other languages.