With a large number of data visualizations, forms and operations, reusability and abstractions concepts and patterns had to be incorporated from the start. We've created an innovative framework on top of Angular that allowed us to implement an event-driven architecture with strong Model Driven Development concepts. In its core lives an event-bus that delivers Commands throughout the application, resulting in loosely coupled components,
services and so on. Forms, data tables, and other elements are created dynamically based on provided modules and configurations. This allows us to provide changes and updates in record speed while keeping logic hidden behind abstraction layers and patterns.