Scaling of web applications using event-based architecture