Here is one option for a domain model:
Not yet perfect, but it is a good start. If you want access to this project, then just ask via this forum or platform.