When modeling a domain, I ask myself the following questions:
What are the dominant nouns in my domain?
Do these nouns combine to other nouns?
Spotify Example
What are the dominant nouns on Spotify?
Listener, Artist, Song
Do these nouns combine to other nouns?
Album = Artist + Song
Playlist = Listener + Song
Shared Playlist = Playlist + Listener
Spotify knows hundreds of those combined entities.
What we see here is a combinatorial explosion. This is the reason a lot of software projects fail. The number of entities increases until the software engineers cannot handle them anymore.
The next article will name the edges in the graph and give entites attributes.
Further Information