Today, web apps are no longer just pretty paintwork on the server-side engine – they’re providing the horsepower to enterprise-grade front-facing applications, and it seems there’s no limit to the complexity of tasks thrown at them. But with this power comes great responsibility. When applications balloon, you have to control the growth of the code complexity and inter-dependency between components. This problem has been solved in other technologies using dependency injection and IOC containers. Can they be applied to the modern web stack as well?