Fans Platform – Progress Report
This is an unlisted page used to post updates about the development of the Fans Platform. You can signed up and play around with a constantly improving live app at https://fans.calenda.rs
Overview
This gives an overview of the platform’s design and architecture.
Data Architecture
- People: can maintain profiles with a username and icon, can link to their other socials
- Interests: people indicate their interests, to receive notifications when relevant new content is published
- Channels: anyone can start their own channel and invite followers, hosts and guests
- Episodes: videos recorded on a channel can be imported from multiple sources
- Clips: audience members can clip episodes and re-share clips to various social networks
- Invites: people can invite others, and the system tracks who invited whom
Tech Stack
The uncensorable front end is built to run in mainstream web browsers, such as Chrome, Safari and Firefox:
- Pages rendered from templates in HTML, CSS and Javascript
- Tools are reusable components that can appear on pages
- Players are video players that work with YouTube, Vimeo, internal video streaming, etc.
- Embeds are widgets, such as a player, that can be placed on other websites
- Teleconferences are live audio+visual conversations powered by open WebRTC protocol
The back end is built to run on a very mainstream stack, so it can be hosted anywhere, and moved to a different server if need be:
- App Server is written in PHP and can work with web servers like NGinX, Apache, etc.
- Database is MySQL allowing data portability, and optimized to handle millions of users
- Streams use Node.js and web sockets
- Subscriptions let people subscribe to topics and interests
- Notifications are delivered by Node.js to endpoints like email, SMS, devices, and Telegram
- Telegram integration with Telegram platform, including chats and bots
- X integration with the X platform, for posting, upvoting and re-sharing clips together
Technical Details
For more technical information on our approaches and optimizations, feel free to click here:


