This is very much a work in progress, but the main ideas are here. [MIGRATION] This commit contains a new version of the schema.
Not tested yet since there is a lack of tools to manipulate comments, topics and programs. The /programmes routes is used to display a list of all programs, temporarily.