Usage Engine has been designed with two main user personas in mind. The workflow designer, and the system operator. Functionality geared for either persona is outlined below. 


The designer configures workflows and creates the solutions running on Usage Engine. The main user interface used by the designer is the Desktop, where configuration related to workflows is created and managed. Features typically used by the designer include: 

  • Workflow Editor – creating and editing workflow configuration 
  • APL code editor – creating and editing shared APL code 
  • Profiles – creating and editing common configuration used across agents and systems 
  • Format (ultra) definitions – creating and editing format definitions for inbound and outbound data feeds 
  • Aggregation rules – creating and editing usage aggregation and correlation rules 
  • Test framework – creating and editing unit tests, verifying the correctness of configuration items as part of a test suite 


The operator monitors running workflows along with the overall system health and performance. Operators can also manage and control the deployment of created configuration, through management of the EC Deployments. The main user interface for controlling and operating the running system used by the Operator is the Web UI. For monitoring purposes, Usage Engine integrates with Prometheus and Grafana where centralized application monitoring typically resides for multiple applications.