dogmatiq / veracity

🚧 A horizontally-scalable event-sourced Dogma engine.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Veracity

Veracity is an event-sourced Dogma engine with a focus on horizontal scalability and "shardability" of data.

Documentation Latest Version Build Status Code Coverage

  • interop api
    • discoverspec - serves list of running applications
    • eventstreamspec - serves events in real-time
      • update to support partitioning / multiple streams per app
      • mesh router - routes API requests to appropriate node
  • cluster
    • registry - queries which nodes are present
    • sharding - allocates "work" to specific nodes (rendezvous hashing)
      • aggregate instances
      • process instances
      • projection "consumers" (one per event stream per projection)
    • cluster api - gRPC API used to communicate between nodes in the same cluster
  • persistence
    • postgres - implement journal and kv store
    • dynamodb - kv store
  • command executor
  • aggregates
  • processes
  • integrations
  • projections

About

🚧 A horizontally-scalable event-sourced Dogma engine.

License:MIT License


Languages

Language:Go 99.7%Language:Makefile 0.3%