We worked with the client to develop a video management system (VMS) application that enables real-time security monitoring and playback of video surveillance images from an on-site, centralized, or mobile location. This application has two blocks: the GUI part in C# and the multimedia backend in C/C++, with a strong boundary between them.
The proposal was a development based on automated tests. With automated tests, we are not referring to unit tests; unit tests would not add value in this development phase. We have taken advantage of the JSON API and created functional automated tests. They should be included in the CI/CD to detect bugs at an early stage of development in this backend.