Eventmodeling

Eventmodeling

Repo Docs

Getting started

Step-by-step introduction with the quickstart guide

Sliceworkz EventModeling is an open source opinionated eventmodeling framework implementation in Java.

  • If’re you’re into eventmodeling, have a look at our quickstart guide to get started.
  • If you’re new to eventmodeling, do yourself a favor and learn about it

Features

The EventModeling library provides an opinionated implementation framework to realize Event Modeled applications in Java.

The goal is to maintain a very lightweight implementation of all core patterns involved.

Supports the 4 EM core templates:

  • State change (Trigger -> Command -> Event)
  • State read (Events -> ReadModel -> UI/API
  • Automation (Events -> TODOList -> Processor -> Command -> Event)
  • Translation (External Event -> Processor -> Command -> Event)

And some utility facilities:

  • Dispatcher (Outbound Event outbox pattern)

It builds upon the Sliceworkz Eventstore underneath.

Technical

  • Pure Java implementation
  • Lightweight with minimal dependencies
  • Postgres-based database storage
  • In-Memory storage for development and unit-testing