Cloud CCTV Solution for Train Surveillance

Enterprise-grade Cloud Solution to facilitate remote access to CCTV video footage on trains.

Client: Global leader of the Automotive domain


Custom development of an enterprise-grade cloud solution to facilitate remote access to CCTV video footage on trains.


  • C#, .NetCore 2.0, Entity Framework, MVC
  • Azure: App Service, Service Fabric Cluster, Load Balancer, Network Security Groups, SQL Server & other
  • Ffmpeg, nginx
  • Angular 5 (recently upgraded to Angular 6), videojs
  • MicroServices, DDD


A leading automotive company turned to with a request to build from scratch an enterprise-grade Cloud solution to facilitate remote access to CCTV video footage on trains. The solution’s core architectural needs were as follows:

  • data consistency,
  • performance,
  • scalability, 
  • security.


The solution we offered consisted of four parts:

1. On-train Windows services

Responsible for receiving requests from the cloud, communicating with the cameras, extracting videos, and uploading them back to the cloud.

Functional features:

Train health monitoring

Staring/resuming services

Collecting & tracking GPS data each second and sending it instantly to the cloud

On-train service security app configuration

2. Cloud services

Intermediary layer between users and trains, storing the entire application. This feature is responsible for collecting and storing all data from all the trains.

3. The Web application

This application allows users to interact with the cloud system and trains.

  • It exposes video footage from the train based on time intervals and GPS location. Once a video request has been processed on the train, the video is stored in the cloud and becomes available for playback in the browser.
  • Cloud notifications to  BTP (British Transport Police) of videos that might help them in their investigations.

4. The SPSO – driver application

  • built with UWP for on-train tablet display, it provides drivers with access to the trip information system,
  • gathers train information (heating, speed, altitude, localization, train events) from sensors and alarms,
  • allows drivers to trigger manual alarms (trespass, object on rails, train strike)
  • real-time viewing of on-train cameras,
  • collection of information pushed to the cloud to improve “driving behavior”: instructs the driver when to brake, what speed to reach and maintain, etc.
  • monitors driver’s behavior during the trip.
cloud solution for trains


This custom-built CCTV solution allowed our Client to significantly improve train surveillance, the quality of all on-train services, and passenger and driver safety.

Other Similar Projects

Looking for a technology partner?

Let’s talk.