Distributed SQLite with Elixir
silbernagel.dev
silbernagel.dev
But it sounds like LiteFS (with a single writer?) might be a pretty nice setup if it handles replication for you, as you probably don't want to build a Raft or Paxos system yourself.
LiteFS provides replication with the ability to serve read traffic from those replicas. Litestream provides disaster recovery by streaming a constant backup to an S3 bucket (or similar).
They build a distributed counter that is consistent across a cluster using the Elixir message passing thing, but there's this whole thing about using the Fly Distributed SQLite thing as well.
But if they wanted to build a distributed counter they could choose to use Postgres at the first step and then it will just work.
I like the design in many ways, but still need to find something noncritical to test the solution on before clearing it for production. =)
However, there are some designs one should avoid... like auto increment indices etc. =)
What feature is this and does it not really exist in C# or Java?
You can get this in other languages with the help of middleware like RabbitMQ or Kafka, but not many languages have it built in.
Could you further elaborate on this?
I am familiar with Actor Model. I had work related to Akka in Scala that works on the principles of Actor Model.