Arquitectura de la aplicación - caromerom1/VideoConverter GitHub Wiki
Vista funcional
En esta vista se puede ver a alto nivel se puede ver las características principales del VideoConverter, en la cual se puede ver las funciones principales de este. Por otro lado, podemos evidenciar la arquitectura a un alto nivel de la misma. Por otro lado, 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 4 contenedores. En esta vista se puede evidenciar la topología de los contenedores implementados, facilitando el despliegue e implementación, por otro lado, la modularización de la aplicación permite mejorar la seguridad.
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 dos bases de datos, una PostgresDB, en la cual se almacena toda la información relacionada con los usuarios, los videos y las conversiones realizadas, y, por otro lado, se encuentra una RedisDB, en la cual se almacena el estado de las tareas de conversión. Esta modularización permite favorecer seguridad y escalabilidad.
Vista de concurrencia
En esta vista de concurrencia podemos evaluar la coordinación y ejecución simultánea de las tareas del VideoConverter. Por otro lado, esto facilita la escalabilidad a la hora de implementar esta aplicación en la nube.