eventsourcing-go - Event Sourcing + CQRS using Golang Tutorial

  •        3

Imagine that you are working for a large news publisher called Fairflax Media, inspired by flax flower (not to be mistaken with Fairfax Media, of course). You have been tasked with breaking the huge monolith system into microservices and moving everything to Kuberentes. You prefer domain driven design, and believe that each database should only ever be owned by a single application. But as time goes by, you notice that many services need common data. You need to make sure that the data is consistent across all services and the query performance is reasonable.

https://github.com/pavelnikolov/eventsourcing-go

Tags
Implementation
License
Platform

   




Related Projects

AxonFramework - High Performance and Scalability framework for Java

  •    Java

A CQRS (Command Query Responsibility Segregation) Framework for Scalable, High-Performance Java Applications.

JdonFramework

  •    Java

a Domain Driven Design + CQRS + EventSource java framework

CQRSlite - A lightweight framework for helping writing CQRS and Eventsourcing applications in C#

  •    CSharp

CQRSlite has been made with pluggability in mind. So every standard implementation should be interchangeable with a custom one if needed. A sample project is located with the code, this shows a common usage scenario of the framework. There are some features of CQRSlite, such as snapshotting that the sample does not show. These features are only documented through the tests.

commanded - Use Commanded to build Elixir CQRS/ES applications

  •    Elixir

Use Commanded to build your own Elixir applications following the CQRS/ES pattern. Commanded provides a solid technical foundation for you to build on. It allows you to focus on modelling your domain, the most important part of your app, creating a better application at a faster pace.


node-eventstore - EventStore Implementation in node.js

  •    Javascript

Node-eventstore is a node.js module for multiple databases. It can be very useful as eventstore if you work with (d)ddd, cqrs, eventsourcing, commands and events, etc.

eventhorizon - CQRS/ES toolkit for Go

  •    Go

Event Horizon is a CQRS/ES toolkit for Go. CQRS stands for Command Query Responsibility Segregation and is a technique where object access (the Query part) and modification (the Command part) are separated from each other. This helps in designing complex data models where the actions can be totally independent from the data output.

Cqrs EventSourcing with Wcf Application

  •    

Cqrs Event Sourcing with Wcf Application

cqrs-manager-for-distributed-reactive-services - Experimental CQRS and Event Sourcing service

  •    Java

CQRS Manager for Distributed Reactive Services (herein abbreviated CMDR), is a reference implementation for the key component in a specific architecture for building distributed information services following a Log-centric REST+CQRS+ES design. IMPORTANT! This is alpha-quality software, meant mostly to demonstrate the Log-centric REST+CQRS+ES architecture described in the linked talks, and to facilitate learning and discussion.

litecqrs-php - Small convention based CQRS library for PHP

  •    PHP

Small naming-convention based CQRS library for PHP (loosely based on LiteCQRS for C#) that relies on the MessageBus, Command, EventSourcing and Domain Event patterns. NOTE Use the 1.1 branch, as the dev-master is currently in heavy refactoring.

wolkenkit - wolkenkit is an open-source CQRS and event-sourcing framework for JavaScript and Node

  •    Javascript

wolkenkit is an open-source CQRS and event-sourcing framework for JavaScript and Node.js that perfectly matches DDD. wolkenkit is a CQRS and event-sourcing framework for JavaScript and Node.js. wolkenkit uses an event-driven model based on DDD to setup an API for your business in no time. This way, wolkenkit bridges the language gap between your domain and technology.

eventstore - CQRS event store using PostgreSQL for persistence

  •    Elixir

CQRS event store implemented in Elixir. Uses PostgreSQL as the underlying storage engine. Requires Elixir v1.5 and PostgreSQL v9.5 or newer.

akka-ddd - Akka CQRS/ES framework

  •    Scala

Akka-DDD is a framework for building distributed services following DDD/CQRS/ES architecture on top of the Akka platform. Thanks to the pluggable architecture of the Akka-Persistence, Akka-DDD is not tied to any particular event journal provider. The services are built as actor systems. Different services can be distributed in the same cluster (Akka cluster) or can be deployed to independent clusters.

EventStore - The open-source, functional database with Complex Event Processing in JavaScript.

  •    CSharp

The open-source, functional database with Complex Event Processing in JavaScript.This is the repository for the open source version of Event Store, which includes the clustering implementation for high availability.

ncqrs - Ncqrs Framework - The CQRS Framework for .NET

  •    CSharp

Ncqrs is a framework for .NET helps build scalable, extensible and maintainable applications by supporting developers apply the Command Query Responsibility Segregation (CQRS) architectural pattern. It does so by providing an infrastructure and implementations for the most important building blocks for command handling, domain modeling, event sourcing, and so. These building blocks help you to focus on the code that adds business value. They come with annotation, convention and configuration support and help you to write isolated and testable. Run BUILD.bat to build the Ncqrs Framework. This will build the framework, run all the tests and updates all the lib folders of other solutions (extensions and sample) with the result.

broadway - Infrastructure and testing helpers for creating CQRS and event sourced applications.

  •    PHP

Broadway is a project providing infrastructure and testing helpers for creating CQRS and event sourced applications. Broadway tries hard to not get in your way. The project contains several loosely coupled components that can be used together to provide a full CQRS\ES experience. You can find detailed documentation of the Broadway bundle on broadway.github.io/broadway.

web-dev-golang-anti-textbook - Learn how to write webapps without a framework in Go.

  •    Go

The tutorial is available for free download all formats via Gitbooks and pay as you go model via Leanpub, a $5 donation would go a long way to supporting this project and it'll help me keep this project updated. This is an easy to understand example based tutorial aimed at those who know a little of Go and nothing of webdev and want to learn how to write a webserver in Go. You will create a to do list application as you advance the chapters.

Golang-Regex-Tutorial - Golang - Regular Expression Tutorial

  •    Perl

This is a regular expression tutorial for Go, the language. Go to http://www.golang.org for more information about Go.