My basic architecture
ReactJS - Frontend
Laravel Sanctum - API
NGINX - web server
Laravel Queue - manage video encode
Wowza Streaming Engine - manage secure streaming
MySQL - data store
ReactJS FE and Laravel BE. The planned processes for each uploaded file. My production server received 4000 video ( up to 7GB per video ) last week.
Streaming mp4 to HLS handled by Wowza Streaming Server
FFMpeg doing all the hard work