Last days I've been working in the processing for the application, which is a really interesting topic because V4 will run background jobs distributed in several workers, using RabbitMQ for messaging. This allows me to add extra attributes for the job, like priority or delay time. With this it will be feasible to charge users for getting a higher priority, or to delay everything except those who pay a minimum fee to use the service. Workers could be spawned in many different machines (same network, come on) and it will make feasible to run the application in ridiculously high demand use cases, which is something that is becoming normal as everyday I see how big websites keeps growing.
This processing is not only to scale the application, but also to support more machine-heavy tasks that could take minutes or even hours to complete. Thanks to this, V4 can go further and add support for media (video and audio) which will grab the attention of many users as it massively expands the supported file-types. Video is an ongoing request since forever and audio could be used for voice messages or that kind of content. For this I will use FFmpeg, it will be a great experience to extend the scope of the software.
Funny times 🥳.
Hope you like the update,
If i got you correct in version V4 users can upload their videos right? Example 5 or 10 seconds? Something like Tik tok ?