SolarNetwork exhibits a modern architecture whereby a small, low-power embedded computer runs an application called SolarNode. Installed onsite, this device acquires
time-stamped information from a multitude of devices in the building, and persits them locally. Services provided by SolarNode transmit that data over HTTPS to the
SolarNet server application, where it is finally persisted and aggregated along with editable metadata. Accredited clients can access this data using RESTful web services
to either visualize or act upon it. Written in Java, the SolarNetwork components inherit all the advantages of advanced object oriented development, rich libraries,
multi-protocol connectivity and superb development and testing toolsets. Enabling a hetergeneous environment, the software modules available in SolarNetwork are made to
communicate with multiple instances of multiple devices concurrently, breaking down "silos" of information. SolarNetwork has been made to communicate with external systems
such as Building Management Systems, Electric Vehicle Chargers and other business systems.