MusicSearch

Documentation

A place to document my development, testing, and release processes.

Development

Testing

Release

Dev Journal

Database schema

The core entities in our database should match closely to that of MusicBrainz (see their schema).

One major difference is the lack of foreign key (FK) constraints between many of our entities. This is intentional so that a user may start browsing an entity from any other entities without us having to download every related data to fulfill the FK constraint. In some situations, it is not feasible to do so. Such as when we are paging a list of entities. We do not want to have to make additional API calls to fulfill their FK constraints.