An experimental Event Sourcing database [Work in Progress]
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Lucas Hinderberger 056e890aed Skeleton for gRPC-based server 4 weeks ago
core Allowing burst_count and index functions to exist without warnings 1 month ago
doc Swap manifest for versionfile, added checklist 1 month ago
proto Skeleton for gRPC-based server 4 weeks ago
server Skeleton for gRPC-based server 4 weeks ago
.gitignore Ignoring CLion project files 1 month ago
Cargo.lock Skeleton for gRPC-based server 4 weeks ago
Cargo.toml xedb-server Cargo setup and Hello World 1 month ago
LICENSE Initial Commit 2 months ago
README.md Code cleanup 1 month ago
RELEASES.md Skeleton for gRPC-based server 4 weeks ago

README.md

xeDB

An experimental Event Sourcing database

This is an incomplete Work in Progress

Summary

xeDB is an experimentation platform for creating a specialized database for Event Sourcing applications.

In its first iteration, it aims to become a very minimal implementation of an Event Sourcing database, focused on write operations and consciously lacking sophisticated optimizations and caching, just to set a baseline.

The iterations following the initial experimental release are for incrementally improving and optimizing xeDB, measuring and comparing its performance with the previous versions.

The long-term goal is to develop a well-written, secure and fast database, specialized for Event Sourcing. One day, xeDB might even reach a level of stability, maturity and performance that it will be good enough for production use.

Usage

Currently, xeDB is not fit for practical use. Any non-experimental use, especially use in production, is strongly discouraged.

For development, xeDB uses Rust as its programming language and Cargo as its build tool and package manager.

Versioning + Releases

  • The latest release is: none
  • The release currently in development is: v0.1.0 - The baseline

xeDB uses Semantic Versioning.

For details on the individual releases and the changes between them, please read the release log.

License

The xeDB software package is licensed under the MPLv2 license.

For details, look into the LICENSE file in the root of the source code distribution of this software.