An experimental Event Sourcing database
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 e8577bb9c2 Added badges 1 month ago
core License change to Apache License Version 2.0 9 months ago
doc Added badges 1 month ago
proto License change to Apache License Version 2.0 9 months ago
server License change to Apache License Version 2.0 9 months ago
.gitignore Ignoring CLion project files 12 months ago
Cargo.lock Updating dependencies 9 months ago
Cargo.toml License change to Apache License Version 2.0 9 months ago
LICENSE License change to Apache License Version 2.0 9 months ago
README.md Added badges 1 month ago
RELEASES.md Skeleton for gRPC-based server 11 months ago

README.md

xeDB

An experimental Event Sourcing database

Work on xeDB has been put on hold until further notice. This is an incomplete version

Status: Cancelled License: Apache v2.0 Badges made with ./badges

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

xeDB is Copyright 2020 Lucas Hinderberger

This program is licensed under the Apache License Version 2.0.