Architect And Technical Lead
CurrentMy group owned multiple projects in the Uplynk video streaming solution over the years:Cloud Slicer LiveCloud-based solution for live video ingest.Design challenges include:AWS resource sizing and reservationResilience and inter-regional failoverSecurity in a multi-tenant cloud environment: Secure and stable ingest routing for RTMPS, SRT and RISTOur solution usesAWS EKSCustom Kubernetes ERDs and OperatorsNginx and Mist Server as ingest proxiesDynamic modifications of AWS Networking Security and Firewall rulesAPI GW and Lambda for exposing a REST API using Spring integration CI/CD using Gitlab Terraform and HelmSplunk, Observe, Prometheus, Grafana …VibeAdvanced video ingest, routing and processing mesh to leverage Verizon’s backbone network for reliable video-routing and processing. Implemented using globally dispersed interconnected K8s clustersVideo Policy APICDN selection for millions of concurrent streaming sessions based on static and real-time data. We designed the solution in two layers: A Backend that processes live stats and static configurations into a set of easy-to-infer Decision Instructions.A Frontend that uses these Decision Instructions to serve large numbers of individual selection requests efficiently.Toolset: Java, Jetty, Python, various AWS technologies, CI/CD based on Screwdriver (a Yahoo-internal variant of Jenkins), CloudFormation.Research on proprietary UDP-based protocols for Video StreamingVarious research and reporting projects on CDN usage and reliability using Scala on Apache Spark, R.Tools used: Java, Python, Scala, C++, Kubernetes, AWS(DynamoDB, S3, network routing and security...), Apache Spark, Nginx, Mist-Server, Android, Chromium, Quick,SRT, RIST, RTMPS, Lightning (a proprietary UDP-based Streaming Protocol)Things learned: CI/CD for owned and operated global systems in a public cloud, Video protocols, Video streaming, CDNs.