Coder Social home page Coder Social logo

rc66141 / factcast Goto Github PK

View Code? Open in Web Editor NEW

This project forked from factcast/factcast

0.0 0.0 0.0 152.34 MB

Simple EventStore based on PostgreSQL

Home Page: https://docs.factcast.org

License: Apache License 2.0

Shell 0.07% JavaScript 14.36% Java 59.84% Kotlin 5.72% TypeScript 0.15% CSS 10.03% HTML 5.26% PLpgSQL 0.31% Dockerfile 0.02% SCSS 4.24%

factcast's Introduction

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.

Actions Status codecov CodeFactor MavenCentral Docker Image Version (latest semver)

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

Guide to Contributing

factcast's People

Contributors

uweschaefer avatar renovate[bot] avatar renovate-bot avatar otbe avatar dependabot-preview[bot] avatar bernhardbln avatar dependabot[bot] avatar bresciamattia avatar mweirauch avatar dependabot-support avatar bedaka avatar leflamm avatar nln42 avatar mamup11 avatar h2000 avatar snyk-bot avatar samba2 avatar oolsen avatar papacito avatar olewehrmeyer avatar wuan avatar eszti avatar fkissel avatar codacy-badger avatar cluelessjoe avatar code-factor avatar danielgronau avatar henningwendt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.