We are currently experimenting with a “serverless” module for Proto.Actor.
And by serverless, we mean an automanaged cluster that can scale up and down, and where developers can seamlessly plug in new actor implementations, in any language.
This works by letting a form of shapeless actor keep track of state and incoming messages, and then delegate this data to external gRPC services.
Meaning Proto.Serverles will keep track of the one-ness and concurrency constraints here, while the developers only implement the actual logic that acts upon the data provided by the actor.
All of this is in very early brainstorming mode, with some initial code started for the .NET version.