Developers build adapters that forward external events and topology updates to the system. There are also adapters that receive event notifications and correlation results from the core system that integrate with other applications such as network management systems. Developers also use the EPS API to build remote applications, such as user interfaces, that utilize the core information directly. The developer designs and builds systems using these components and the information they exchange (events, topology updates and correlation results).