An open API service indexing awesome lists of open source software.

https://github.com/daggerok/functional-cqrs-es

Not production ready at all! ...library to build simple EventSourcing app (In progress, as usual)
https://github.com/daggerok/functional-cqrs-es

cqrs cqrs-application cqrs-es cqrs-simple es event-sourcing eventsource eventsourcing eventstore gradle-kotlin-dsl vuepress

Last synced: 8 months ago
JSON representation

Not production ready at all! ...library to build simple EventSourcing app (In progress, as usual)

Awesome Lists containing this project

README

          

# functional CQRS / event sourcing
Functional (not production ready at all!) library to build simple EventSourcing app

- Travis CI [![Build Status](https://travis-ci.org/daggerok/functional-cqrs-es.svg?branch=master)](https://travis-ci.org/daggerok/functional-cqrs-es)
- GitHub [Pages](https://daggerok.github.io/functional-cqrs-es/) documentation
- GitHub [daggerok/functional-cqrs-es](https://github.com/daggerok/functional-cqrs-es) repository

## TODO

- _Implement_ `Command`(s) and `Event`(s)
- _Implement_ `Aggregate`
- _Override_ `handle` and `on` methods og the `Aggregate`
- _Bootstrap_ application context with `Configurer`
- _Register_ creation `Command` for an `Aggregate`

::: tip
See `samples/aggregate` example project for details
:::

## build

```bash
./gradlew
```

## increment version

```bash
./gradlew incrementVersion
```

## build GitHub Pages VuePress documentation

```bash
./gradlew npm_run_build
```