Restate is in many ways a mirror image to Flink. Both are event-streaming architectures, but otherwise make a lot of contrary design choices.
(This is not really helpful to understand what Restate does for you, but it is an interesting tid bit about the design.)
Flink | Restate ------------------------------- | analytics | transactions | coarse-grained | fine-grained snapshots | quorum replication | throughput- | latency-sensitive optimized | | app and Flink- | disaggregated code share process | and framework | Java | Rust
Restate is in many ways a mirror image to Flink. Both are event-streaming architectures, but otherwise make a lot of contrary design choices.
(This is not really helpful to understand what Restate does for you, but it is an interesting tid bit about the design.)
the list goes on...