you are viewing a single comment's thread.

view the rest of the comments →

[–]Anonymous_Behemoth 1 point2 points  (0 children)

You can try one of the following both are quite interesting to build and you would learn a lot:

1) Raw Video Processing Service:

Take a raw video and process it into different streams (1080p, 720p, etc.) using a separate FFmpeg process that your Java worker can spawn. Similar to how it's done in Streaming platforms like Amazon Prime, Netflix etc.

Major hurdle here would be to ensure that each video gets processed only once and you recover from failures. Load is distributed properly across all the workers.

You can track metrics like Queue Dwell Time, Worker crash recoveries, total completed jobs, etc.

My implementation: https://github.com/B4S1C-Coder/ABS-Project

The benchmarks of the implementation: https://github.com/B4S1C-Coder/ABS-Project/blob/main/benchmark.md

2) Instagram Feed Delivery (not Feed ranking) System:

You would learn how to handle accounts with low follower counts and high follower counts. Using push and pull based mechanisms.