raventid / es-airline-app

Example application for selling airline tickets, based on SOA
MIT License
0 stars 2 forks source link

Example Event Sourced airline reservation application.

Built on top of Eventide - event-sourcing Ruby toolkit.

This is a monorepo with multiple services. To simplify working flow, services in this monorepo are tightly coupled and refer each other by relative path on file-system. (I guess it does not work on Windows, sorry).

To run this application.

TODO: setup script.

Iterate over services. run install_gems.

TODO: start script

Iterate over services. run start.

General overview of application

Overall basic schema of Search Fare

alt text

Overall overview of highest level Order service

alt text

Overall overview of Fare service

alt text

Overall overview of Payment service

alt text

Issues:

1) Wolfgang rereads commands from stream and reissues events.