A component-based and event-driven architecture for AngularJS applications.