The goal of this paper is to describe a system of a web-based platform for device monitoring and control. Systems of this nature contain a large number of components each with its own task who communicate with each other in other for the solution to function properly. The primary goal is to fully describe the system layout and architecture by analysing each component individually. Special attention is given to cross component communication by analysing different network protocols, specifying a message format and the functionality of sending those messages. The second part of the analysis is focused on describing the way the system as a whole is implemented through its components and the programming languages used for their individual implementation.