High Level Architecture Design - xStreamer
Stack
Backend
Languages / frameworks: NodeJS, NestJS framework, Typescript, Socket.IO
DB: MongoDB
Queue: Redis
Cache: Redis
Messaging service: Redis
Video processor: FFMPEG
Image processor: Sharp
Back office
Languages / frameworks: ReactJS, NodeJS, NextJS framework, Typescript
CSS / CSS framework: Ant design, CSS, SCSS
Front office
Languages / frameworks: ReactJS, NodeJS, NextJS framework, Typescript
CSS / CSS framework: CSS, SCSS, TailwindCSS
Web server
Nginx with http_auth_module enabled
Â
Design
Â
Server REQ
Linux server (Ubuntu, CentOS)
RAM - at least 4GB of RAM, 2 CPU core. Recommend 8GB of RAM, dedicated CPU plan
Disk space - free 40GB