Learn how to implement layered architecture, repository, Ninject, Fluent Validation, AOP, Postsharp, web api and more