A simple blog application has to be developed.
A blog can have multiple blog posts. One blog post belongs to exactly one author. A blog post can have one of the following status: draft, published or revoked.
For better structuring, a blog post can have any number of tags. In addition to that, categories can be also used. One blog post can optionally belong to a category.