The key components of the Mon-A-Co software are:
- SED Mon-A-Co Server Software. This software is responsible for server functions such as device control, event management, alarm management, maintaining the current values for the attributes monitored and controlled from the devices, and communicating with the GUI. This software is written in C++ and Java and runs on Windows or Linux servers.
- SED Mon-A-Co GUI Software. This software provides the M&C GUI client and is written in Java. It runs on Windows or Linux workstations.
- SED Mon-A-Co Archive Server Software. This software is responsible for transferring trending data, events, and alarms from remote M&C server computers to the central archive server. This software is written in Java and runs on Windows or Linux servers.
- SED Mon-A-Co Archive GUI Software. This software provides the archive GUI client. It is written in Java and runs on Windows or Linux servers.
- SED Mon-A-Co System Builder Software. This software is written in Java and allows a system maintainer to add/delete devices and graphically edit mimic diagrams. The software modifies the XML configuration files that are read in by the Mon-A-Co Server and GUI software at startup.
- Database Management System (DBMS). This software is used to store persistent configuration data that can be edited through the GUI, such as health criteria limits, and to store logged data for events, alarms and trending. Database replication is used to ensure that the data is consistent between redundant M&C servers. Most Mon-A-Co based M&Cs are delivered with MySQL, but Oracle and ProgreSQL have also been used.