Skip to content

Latest commit

 

History

History
89 lines (53 loc) · 2.37 KB

README.md

File metadata and controls

89 lines (53 loc) · 2.37 KB

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 Stack FAQ

LESTER Pipeline

Getting Started

Prerequisites

Installation

Instructions for Linux, Windows Mac & Docker

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

Or using Docker:

docker run -v $(pwd):/les les convert && docker run -v $(pwd):/les les-node -b && cd api && npm install && docker-compose up -d

(If you doing this in Linux and encounter "permission denied" errors, your USER or GROUP ID need to be specified. Say your USER ID is 1003, then add --user 1003 after each docker run in the above command.)

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