All Projects → YoEight → lambda-database-experiment

YoEight / lambda-database-experiment

Licence: other
Experimental event store database entirely written in Haskell

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to lambda-database-experiment

Kitsvc
⚙ 一個基於 Golang、Consul、Prometheus、EventStore、Gin、Gorm、NSQ 的微服務起始結構。
Stars: ✭ 101 (+215.63%)
Mutual labels:  eventstore
Cosmostore
F# Event store for Azure Cosmos DB, Table Storage, Postgres, LiteDB & ServiceStack
Stars: ✭ 154 (+381.25%)
Mutual labels:  eventstore
nestjs-boilerplate-microservice
Nestjs Microservice boilerplate: apply DDD, CQRS, and Event Sourcing within an event driven architecture
Stars: ✭ 270 (+743.75%)
Mutual labels:  eventstore
Bifrost
This is the stable release of Dolittle till its out of alpha->beta stages
Stars: ✭ 111 (+246.88%)
Mutual labels:  eventstore
Eventflow
Async/await first CQRS+ES and DDD framework for .NET
Stars: ✭ 1,932 (+5937.5%)
Mutual labels:  eventstore
workflow
Functional CQRS Eventsourcing Engine
Stars: ✭ 22 (-31.25%)
Mutual labels:  eventstore
Commanded
Use Commanded to build Elixir CQRS/ES applications
Stars: ✭ 1,280 (+3900%)
Mutual labels:  eventstore
event bus postgres
🐘 Postgres event store for event_bus
Stars: ✭ 49 (+53.13%)
Mutual labels:  eventstore
Supersafebank
Sample Event Sourcing implementation with .NET Core
Stars: ✭ 142 (+343.75%)
Mutual labels:  eventstore
wolkenkit-eventstore
wolkenkit-eventstore is an open-source eventstore for Node.js that is used by wolkenkit.
Stars: ✭ 79 (+146.88%)
Mutual labels:  eventstore
Eshoponcontainersddd
Fork of dotnet-architecture/eShopOnContainers in full DDD/CQRS design using my own patterns
Stars: ✭ 126 (+293.75%)
Mutual labels:  eventstore
Todomvc Ddd Cqrs Eventsourcing
Implementation of basic Todo app via tastejs/todomvc in C#/Typescript with eventsourcing, cqrs, and domain driven design
Stars: ✭ 134 (+318.75%)
Mutual labels:  eventstore
EventStore-Client-NodeJS
A NodeJS client for Event Store
Stars: ✭ 139 (+334.38%)
Mutual labels:  eventstore
Extreme
Elixir Adapter for EventStore
Stars: ✭ 110 (+243.75%)
Mutual labels:  eventstore
Learning.EventStore
A framework for CQRS, Eventsourcing, and messaging that uses Redis pub/sub for messaging and offers event persistence in Redis, SQL Server, or PostgreSQL.
Stars: ✭ 58 (+81.25%)
Mutual labels:  eventstore
Event Store Client
PHP 7.4 Event Store Client Implementation
Stars: ✭ 93 (+190.63%)
Mutual labels:  eventstore
Cqrs
cqrs framework in go
Stars: ✭ 179 (+459.38%)
Mutual labels:  eventstore
eventuous
Minimalistic Event Sourcing library for .NET
Stars: ✭ 236 (+637.5%)
Mutual labels:  eventstore
node-event-storage
An optimized event store for node.js
Stars: ✭ 29 (-9.37%)
Mutual labels:  eventstore
microservices4vaadin
Sample application to show the secured integration of microservices and vaadin
Stars: ✭ 30 (-6.25%)
Mutual labels:  eventstore

Lambda Database Experiment (LDE)

Experimental event store database entirely written in Haskell. The main goal is learning. Database programming is full of interesting algorithms and challenges. There is no plan for going production ready but it will be definitely cool if it happens someday.

This project is comprised of:

  • lambda-bus: In-memory message bus. It's used in lambda-node and lambda-client and helps to implement a Staged Event-Driven Architecture.
  • lambda-client: TCP client of lambda-node.
  • lambda-logger: Logging infrastructure used by lambda-bus, lambda-client, lambda-node and lambda-prelude.
  • lambda-node: Eventstore database server.
  • lambda-prelude: A prelude specific to LDE project.
  • lambda-protocol: Gathers all the type declarations common to lambda-client and lambda-node.

How to build this project ?

This project assumes a 64bits Unix system and the build tool stack installed. The project is developped mainly on Mac OSX and Linux based distributions. For now, nothing prevents the project from being built on Windows. That being said, Windows will never be officially supported.

To build the entire project:

$ stack build

You can also build a specific package by appending its name to the build command.

$ stack build lambda-node

Notes

Contributions and bug reports are welcome!

MIT License

-Yorick Laupa

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].