Arquitectura de la aplicación ‐ Entrega final - caromerom1/VideoConverter GitHub Wiki
Vista funcional
En esta vista se puede ver a alto nivel las características principales del VideoConverter, en la cual se evidencian las funciones principales de este. Adicionalmente, se puede evidenciar la conexión y la comunicación entre los componentes de esta aplicación.
Vista de despliegue
En esta vista podemos validar la distribución de la aplicación, para el caso puntual de VideoConverter, esta se va a distribuir en contenedores de cloud run, una instancia de base de datos de Cloud SQL de postgres y buckets de GCP. En esta vista se puede evidenciar la topología de los contenedores implementados, facilitando el despliegue e implementación.
Vista de información
A continuación se muestra a alto nivel el manejo de la información y la data de la aplicación, en esta se puede evidenciar que la aplicación hace uso de una base de datos CloudSQLPostgres, en la cual se almacena toda la información relacionada con los usuarios, los videos y las conversiones realizadas. Adicionalmente, se presenta un bucket de GCP, en el cual se almacenan los videos que se suben y convierten. Por último, se presentan dos imágenes de cloud run las cuales se encargan de crear y eliminar entre 0 y 3 instancias de la API y la nueva API para conversión de videos.
Vista de concurrencia
En esta vista de concurrencia podemos evaluar la coordinación y ejecución simultánea de las tareas del VideoConverter. A su vez, esto facilita la escalabilidad a la hora de implementar esta aplicación en la nube.