Kubernetes allows you to deploy cloud-native applications anywhere and manage them exactly as you like everywhere. We chose Kubernetes on Google Cloud Platform and we definitely like this. Kubernetes allows us to be sure we are secure and we can easily update the server without shutdown time.
We were faced with an issue that videos may take plenty of space in the DB. This has an effect on how much time users will need to wait until they see the video. We used presets for preprocessing video on iOS side and FFmpeg compressing inside worker on the server side. This allowed us to minimize the size of the video without losing the quality.