Feat/domain model #1

Open
dylan wants to merge 3 commits from feat/domain-model into main

3 Commits