Blog api is an web api for a blog. It is developed with ASP.NET MVC Web Api. At first it seems to be overengineering, since it solves really simple problem, and has complex project sturcture.
Project was used as an example for a group of students to demonstrate real project structure beyonde classroom level, and demonstrate usage of designs and patterns.
Some of patterns are not recognizable at first, because naming convention is not used. For example repository pattern is used, but you won't find class containig the word. Also some of patterns are used in combination to achive additonal benefit.