OpenVidStreamer is an innovative video-sharing platform that introduces a unique economy by rewarding users financially based on the watch time their videos accumulate. This system incentivizes active participation, creating a dynamic and engaging environment for both content creators and viewers. Operating on a subscription model, OpenVidStreamer fosters a community where users are encouraged to create and consume content, with the platform's recommendation algorithm further enhancing the user experience by analyzing likes, dislikes, and viewing habits to personalize video suggestions.

Ra-Dev designed and developing this platform, which is built on a highly scalable microservices architecture using .NET, Kubernetes, and React. By leveraging these cutting-edge technologies, we ensured that OpenVidStreamer is capable of handling up to 10,000 video chunks per second, providing a seamless and robust experience for a large number of concurrent users. This solution is not only capable of handling high concurrency and load, but also offers a flexible and resilient infrastructure, ready to scale with the growing demands of the platform.

The platform is structured around key microservices that each handle specific functions, such as video uploads, subscription management, user interactions, and video playback. Communication between services is facilitated by RabbitMQ via MassTransit  and Consul for service discovery. These technologies ensure that the system is resilient, adaptable, and capable of scaling horizontally to accommodate increasing user traffic and video content.

Additionally, OpenVidStreamer is designed for high availability, allowing for optimal performance even under heavy load. The system optimizes user activities like video uploads, logins, and other account-related operations for handling concurrent users. This level of performance is supported by Kubernetes

Read the full project documentation on GitHub: OpenVidStreamer Docs
Release Date

Feb 2024

Role

Software Architecture