Overview
I helped transition a data-hosted on-premises streaming product to a cloud-based solution. Live and on-demand video run through AWS MediaLive into MediaPackage/CloudFront for playback, with Nest.js APIs and Remix SSR for the product surface. Ticket sales and merchandise are handled through Shopify (Storefront API and checkout flows).
Architecture
flowchart TB
Viewer(["Event viewer"])
subgraph app ["Application"]
Remix["Remix SSR React"]
Nest["Nest.js API"]
end
subgraph video ["Video pipeline"]
MediaLive["AWS MediaLive"]
Package["MediaPackage"]
CDN["CloudFront"]
Live["Live stream"]
VOD["On-demand content"]
end
Shopify["Shopify"]
Tickets["Ticket sales"]
Merch["Merchandise"]
Viewer --> Remix
Remix --> Nest
Nest -->|"Start / manage streams"| MediaLive
MediaLive --> Live
MediaLive --> VOD
Live --> Package
VOD --> Package
Package --> CDN
CDN -->|"HLS playback"| Viewer
Remix -->|"Storefront API and checkout"| Shopify
Shopify --> Tickets
Shopify --> MerchSummary
Cloud migration of an on-premises streaming platform supporting live and on-demand video, ticket sales, and merchandise for events across the western USA.
What I worked on
- Transformed the on-premises streaming platform into a cloud-based solution.
- Supported live and on-demand streaming workflows for events via MediaLive, MediaPackage, and CloudFront.
- Integrated ticket sales and merchandise purchases through Shopify.
- Implemented server-side rendering with Remix (React) and Nest.js APIs to optimize page load times and SEO.
Results
- Successful on-prem to cloud migration
- Live and on-demand streaming for western USA events
- Integrated ticket sales and merchandise via Shopify
- Faster page loads and better SEO through Remix SSR