The examples in this repository show how Domain Stories can be modeled with Egon.io–The Domain Story Modeler.
Domain Storytelling is a collaborative, visual, and agile way to build domain-driven software. Read more about this modeling technique on domainstorytelling.org.
Egon.io is an open-source tool for visualizing domain stories that runs in your browser. Try Egon.io online.
These are the examples used in the Domain Storytelling book written by Stefan Hofer and Henning Schwentner:
- Alphorn car leasing: The stories named 1 and 1a show on a coarse-grained level how this leasing company operates. The stories with payment, offering, and risk assessment in their name show subdomains of Alphorn in more detail.
- Metropolis arthouse cinema: The manager of this small, old-fashioned cinema wants to introduce an app for movie-goers.
- Opening stories: Several chapter in the book open with a story that explains the content of the chapter. Domain stories describing Domain Storytelling—that's how we have fun!
- Travel: Three stories about traveling. They illustrate that Domain Storytelling works in different natural languages, e.g., German, Chinese, and Farsi.
- Organizing an investment conference: This story was modeled with a real domain expert in a meetup. Watch the recording of the session on Youtube!
- External authentication provider: This story illustrates that domain stories can be about technical processes too. It is an anonymized real-world example of a web app that uses an external provider to manage user accounts.
- First download the '.dst' or '.dst.svg' files from the example folders. If you download files directly from the Github webpage, make sure to download the raw files!
- In Egon.io, click the upload button to upload one of the domain stories.
- The replay feature helps you to re-tell a Domain Story sentence by sentence. When you start a replay with the play button , all activities except the first one disappear.
- Clicking the forward button shows the next activity and clicking the previous button shows the previous one. Editing is disabled in replay mode, but you can zoom (mouse wheel up and down) and scroll (ctrl + mouse wheel up and down).
- The stop the replay, click the stop button .
You an find the full manual on the Egon.io website.