Skip to content
/ les Public
forked from Adaptech/les

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

Notifications You must be signed in to change notification settings

markgukov/les

 
 

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 97.9%
  • Shell 1.6%
  • Makefile 0.5%