All Projects → Mercateo → factcast

Mercateo / factcast

Licence: Apache-2.0 License
This project is archived. A friendly fork can be found at https://github.com/factcast/factcast/

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to factcast

Eventstore
The stream database optimised for event sourcing
Stars: ✭ 4,395 (+31292.86%)
Mutual labels:  cqrs, eventstore, eventsourcing
eventuous
Minimalistic Event Sourcing library for .NET
Stars: ✭ 236 (+1585.71%)
Mutual labels:  cqrs, eventstore, eventsourcing
Sequent
CQRS & event sourcing framework for Ruby
Stars: ✭ 400 (+2757.14%)
Mutual labels:  cqrs, eventstore, eventsourcing
Aggregates.net
.NET event sourced domain driven design model via NServiceBus and GetEventStore
Stars: ✭ 261 (+1764.29%)
Mutual labels:  cqrs, eventstore, eventsourcing
Todomvc Ddd Cqrs Eventsourcing
Implementation of basic Todo app via tastejs/todomvc in C#/Typescript with eventsourcing, cqrs, and domain driven design
Stars: ✭ 134 (+857.14%)
Mutual labels:  cqrs, eventstore, eventsourcing
Bifrost
This is the stable release of Dolittle till its out of alpha->beta stages
Stars: ✭ 111 (+692.86%)
Mutual labels:  cqrs, eventstore, eventsourcing
nestjs-boilerplate-microservice
Nestjs Microservice boilerplate: apply DDD, CQRS, and Event Sourcing within an event driven architecture
Stars: ✭ 270 (+1828.57%)
Mutual labels:  cqrs, eventstore, eventsourcing
les
Go directly from an event storming to a working API: Event Markdown / Markup validation & NodeJS CQRS/ES application builder.
Stars: ✭ 48 (+242.86%)
Mutual labels:  cqrs, eventstore, eventsourcing
Eventflow.example
DDD+CQRS+Event-sourcing examples using EventFlow following CQRS-ES architecture. It is configured with RabbitMQ, MongoDB(Snapshot store), PostgreSQL(Read store), EventStore(GES). It's targeted to .Net Core 2.2 and include docker compose file.
Stars: ✭ 131 (+835.71%)
Mutual labels:  cqrs, eventstore, eventsourcing
Eshoponcontainersddd
Fork of dotnet-architecture/eShopOnContainers in full DDD/CQRS design using my own patterns
Stars: ✭ 126 (+800%)
Mutual labels:  cqrs, eventstore, eventsourcing
Eventflow
Async/await first CQRS+ES and DDD framework for .NET
Stars: ✭ 1,932 (+13700%)
Mutual labels:  cqrs, eventstore, eventsourcing
workflow
Functional CQRS Eventsourcing Engine
Stars: ✭ 22 (+57.14%)
Mutual labels:  cqrs, eventstore, eventsourcing
delta
DDD-centric event-sourcing library for the JVM
Stars: ✭ 15 (+7.14%)
Mutual labels:  cqrs, eventsourcing
awesome cqrs
some links about CQRS / Event Sourcing
Stars: ✭ 61 (+335.71%)
Mutual labels:  cqrs, eventsourcing
iam-ddd-cqrs-es-nestjs
Identity and Access Management
Stars: ✭ 34 (+142.86%)
Mutual labels:  cqrs, eventstore
eventsourcing-go
Event Sourcing + CQRS using Golang Tutorial
Stars: ✭ 75 (+435.71%)
Mutual labels:  cqrs, eventsourcing
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 (+314.29%)
Mutual labels:  cqrs, eventstore
event-store-mgmt-ui
Event Store Management UI
Stars: ✭ 23 (+64.29%)
Mutual labels:  cqrs, eventsourcing
node-event-storage
An optimized event store for node.js
Stars: ✭ 29 (+107.14%)
Mutual labels:  cqrs, eventstore
fmodel-ts
Functional Domain Modeling with Typescript
Stars: ✭ 41 (+192.86%)
Mutual labels:  cqrs, eventsourcing

Announcement

Please be aware that there is a friendly fork over at https://github.com/factcast/factcast/ from 0.1.0 on, that may or may not diverge from this repo.

FactCast

is a 'good enough' event store using PostgreSQL for persistence, and offers remoting via GRPC.

This project is not yet ready for primetime

It is not yet released, the API may change, the documentation is incomplete.

CircleCI codecov Codacy Badge CodeFactor MavenCentral Dependabot Status Total alerts Language grade: Java DepShield Badge

... under active development.

The Problem at hand

In a micro-service world, teams choose their own tools of trade. This is a very important benefit of using Microservices in the first place, and you do not want to mess with this principle. However, where Subsystems communicate with each other (most likely crossing those team borders) you need some common ground. Event Sourcing is a great pattern here (as well as within those subsystems) because of the decoupling effect of its use.

So, what is needed is some technical solution, that everyone can easily agree on, because it forces as little technical dependencies on the clients as possible. GRPC and similar technological choices provide this solution as well as streaming, so we have all we need. Oh and one thing: Whatever solution we choose to store and stream forward needs to be failure tolerant, somewhat scalable and should pose minimal operational complexity and overhead to an existing system.

This is where some of the above solutions pose a possible problem:

While all of them are most probably great, when it comes to clustering, backup, data-/application-management and fail-over, none of these are trivial problems and most of them bring their own (certainly great) solution.

Gee, i wish there was a solution, that is flexible, platform neutral and could be operated at scale with what we already know...

Read more on factcast.org

Detailed changlelog

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].