Domain layer + Middleware
Merge pull request #4 from vishal-h/domain-and-middleware

Domain layer + Middleware