Peer-to-peer event-sourced categorical database
An in-process, peer-to-peer, event-sourced categorical database written in Rust. It embeds non-Turing-complete event source handlers in the database schema, uses a categorical type system that makes migrations provably secure, and performs all schema changes through migrations. It deliberately trades high scalability for features not typically found in databases, such as aggregates with CRDT counter merges and commands with compensation steps (e.g., inventory Stock/Reserve/Release and order workflows).
What it addresses
People building their own personal apps don't want to have to manage a server; this database works in-process at personal scale rather than high scale.
Shared over time
Each entry reflects what was shared on that date. Details may have changed since then.
Peer-to-peer event-sourced categorical database
An in-process, peer-to-peer, event-sourced categorical database written in Rust. It embeds non-Turing-complete event source handlers in the database schema, uses a categorical type system that makes migrations provably secure, and performs all schema changes through migrations. It deliberately trades high scalability for features not typically found in databases, such as aggregates with CRDT counter merges and commands with compensation steps (e.g., inventory Stock/Reserve/Release and order workflows).
Problem: People building their own personal apps don't want to have to manage a server; this database works in-process at personal scale rather than high scale.
Audience: People going to build their own personal apps who don't want to manage a server.
Posted by @noworriesnate · Original comment ↗
“I'm building an in-process, peer-to-peer, event sourced, categorical database in Rust. I think more and more people are going to start building their own personal apps, and people are not going to want to have to manage a server.”