Skip to content
This repository has been archived by the owner on Jun 1, 2021. It is now read-only.
/ eventuate Public archive

Global-scale event sourcing and event collaboration with causal consistency (This project is in maintenance mode. Only critical bugs will be fixed, but there is no more feature development.).

License

Notifications You must be signed in to change notification settings

RBMHTechnology/eventuate

Repository files navigation

Build Status Stories in Ready

Eventuate

Eventuate is a toolkit for building distributed, highly-available and partition-tolerant event-sourced applications. It is written in Scala and built on top of Akka, a toolkit for building highly concurrent, distributed, and resilient message-driven applications on the JVM. Eventuate

  • allows actors to interact over a distributed, reliable and persistent event bus that preserves causal event ordering
  • derives current application state from logged events (event sourcing)
  • replicates application state by replicating events across multiple locations
  • allows updates to replicated state at multiple locations concurrently (multi-master)
  • allows individual locations to continue writing even if they are partitioned from other locations
  • provides means to detect, track and resolve conflicting updates (interactive and automated)
  • enables applications to implement a causal consistency model
  • provides implementations of operation-based CRDTs
  • supports distribution up to global scale

Documentation

Project

Community

About

Global-scale event sourcing and event collaboration with causal consistency (This project is in maintenance mode. Only critical bugs will be fixed, but there is no more feature development.).

Resources

License

Stars

Watchers

Forks

Packages

No packages published