Finan API Web API 2 Patterns, frameworks & approaches Unity (Dependency Injection) EntityFramework Domain Driven Design Repository Specification