Take a minute and think about how often you've heard the phrase "Model-View-Controller" (or MVC). This approach has been acceptable for other languages such as Java, Ruby, and Python it is simply not good enough for Node.js for one reason: Javascript is now an isomorphic language. On the surface this seemingly innocuous property creates a number of challenges that are not solved by current MVC-based patterns.