There isn’t a whole lot to say about projects. They are mostly a way to group a set of templates. Typically, a project will represent a product, an app or some other logical entity. The templates that belong to it will often share a visual style, a logo, and certain data. These should all be defined on the project.
Every template has to belong to a project.
You can define a default backend for every message type on the project. Once that is done, you don’t have to specify a backend in API calls - unless you want to override the default.
So projects weren’t all that exciting. Backends, on the other hand, are quite interesting.