Skip to content
/ eventale Public

A magical Go-based event store (with builtin message queue) 🪄🧙‍♂️

Notifications You must be signed in to change notification settings

nohns/eventale

Repository files navigation

Eventale - a magical Go-based event store 🪄✨

Tell all events to Eventale, and let it recite to you the entire story (fairytale, if you will) so far. Or just ask it to recite to you the entire story of a given subject. You can then yourself piece together a picture of what that subject might look like right now, a week ago or maybe even years ago. With Eventale, you got the entire history of changes to your data, so you don't loose valuable data when the state of your application changes. And when it changes, you got the possibility of drawing your own read models optimized for specific queries, through consuming the events published by Eventale.

⚠️ NOTE: Currently in development, so shouldn't really be used for anything as of yet :)

Purpose

This is a hobby project, to go more in depth with self-rolled TCP protocol, protoc plugins, event distribution and more. Built entirely in Go.

Components

Eventale consists of serveral components:

  • An taled event store server, built from cmd/taled
  • A Go library in the form of the root of this repository
  • The alice CLI application for interacting with the server
  • A protoc plugin for generating Eventale ready Go protobuf structs

About

A magical Go-based event store (with builtin message queue) 🪄🧙‍♂️

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published