Architecture, Kubernetes, Application Development and Integration on the AWS Cloud
About the Client
The client is an American direct broadcast satellite service provider, a subsidiary of a global Telco. Their satellite service transmits digital satellite television and audio to households in the United States, Latin America, and the Caribbean/Americas.
In order to enhance and modernize their offerings in the commercial sector, the client was looking for an engineering services partner to build a complete software product on a new Android Set Top Box (STB) using AOSP (Android Open Source Project). The product is targeted at the hospitality industry (including hotels, restaurants, and bars) and is a modernization exercise as media content delivery moves away from traditional satellite solutions to an IP-based future.
The product roadmap included features to provide hotel customers an intuitive Electronic Program Guide; and aggregating TV channels delivered through Quadrature Amplitude Modulation (QAM), IPTV and Internet Protocol (IP). The roadmap included support for Over-the-Top (OTT) 3rd party applications. Additionally, the client was looking to solve thin video streaming challenges and enable local content insertion drive growth in advertising revenues.
The client was also facing challenges finding relevant expertise in security, scalability, monitoring, and automation (in relation to custom Set Top Boxes).
Ness has twenty years of product engineering in our corporate DNA and we had highly relevant prior experience in OTT, STB, media streaming, and metadata.
Ness teams in the US and Romania collaborated with the client to provide a state-of-the-art solution that has a custom look and feel for the TV app, a customizable launcher, a service layer for ingesting content from various video sources (satellite, IPTV, IP only, etc.) via the Android TV input framework, a messaging service that uses MQTT and a miriad of other connected services that enable functionalities of the system such as: remote control, event logging, analytics, etc..
Ness made it easy to add virtual TV channels and push them into the program guide that is displayed to hotel guests. The virtual TV channels could air pre-recorded videos (streamed or cached locally on the box) or access streamable live content. Ness also created an App Management Portal for the client to manage releases and global distribution.
The technical solution covered Infrastructure as Code (Terraform), Containerization (via Amazon AWS EKS + docker containers) and Automation.
The full list of Amazon services used includes: EKS, RDS, Lambda, S3, WAF, Elasticsearch, EFS, EBS, ALB, ELB and CloudWatch.
The solution enabled the client to easily manage and distribute content in different markets. Ness solved the scalability challenge to support faster deployment to many Android Set Top Boxes and custom Android applications.