How to build a server video with cutom Tag on each video?

I want to build a backend that returns me videos regarding their tag (like TikTok).

What are the best things to use as a database to store the videos but also to create the api?

Thank you for your answers.

enter image description here

How many English words
do you know?
Test your English vocabulary size, and measure
how many words do you know
Online Test
Powered by Examplum