This is how our application will look after it is finished—first, you go to a website, where you will see a list of videos (just like YouTube). Here, you can play videos in your browser, upload videos to your browser so that people can watch your cute cat video, and like other people's videos.
On the surface, this is like a normal application. You build it with your favorite Python web framework, such as Django, Flask, or Pyramid. Then you use MySQL or PostgreSQL as the database. You could choose NGINX or Apache as the web server in front of the Gunicorn web server. For caching, you can use Varnish for full page caching and Redis for template caching. You will also host the web application and videos on the cloud, such as Amazon Web Service (AWS) or Google Cloud Platform (GCP), Azure. Then you will use a content...