
One of the best user experiences on YouTube is the video preview feature. When hovering over a video thumbnail, users can see a preview of the video without entering the detailed video page, and even control the playback bar directly on the current page.

To create a service like YouTube, not only must you be able to load numerous videos from storage, but users should also be able to adjust the quality of each video manually. Additionally, the service must be able to handle uploading and playing large videos. Since this cannot be achieved with the basic video tag in HTML, I used AWS Lambda to implement these features.