Design a Distributed ASP.NET MVC Application