/les

Event Markdown & Event Markup validation for "Let's Event Source". https://github.com/Adaptech/letseventsource

Primary LanguageGo

LES

"Let's Event Source Together"

  • Validates the design of an event-based system specified in Event Markdown or Event Markup Language.
  • Generates an API from Event Markdown or Event Markup

LESTER Pipeline

Getting Started

Prerequisites

Installation

Instructions for Linux, Windows & Mac

Hello World

Step 1:

cat <<EOT >> Eventstorming.emd
# Hello World
Say Hello World->
HelloWorld Said
EOT

Step 2:

les convert && les-node -b && cd api && npm install && docker-compose up -d

Step 3:

There is no step 3.

What next ...

IDE Integrations & Tools

Known UX Impacting Issues

The issues below have been known to mystify EMD users:

"DromedaryCase": myaggregateId GOOD, myAggregateId BAD

Adaptech#9

Sporadic Race condition when doing cd api && npm install && docker-compose up -d

API doesn't start because Eventstore isn't up yet. (Workaround: docker-compose restart api)

Adaptech#11

Need to have at least one read model parameter which is not an aggregate ID

Adaptech#10