Fase 3: Backend, Frontend y Base de Datos – Dando vida a TeisGames

Una vez que dejamos lista la orquestación con Docker en la fase anterior, nuestra infraestructura era un folio en blanco. Ahora tocaba llenarlo de código y dar vida a la plataforma de juegos.

Para la Capa de Presentación (Frontend), recopilamos y adaptamos clásicos atemporales en HTML5 y JavaScript (Snake, Tetris, Pong…). Nuestro fiel Nginx, actuando como proxy inverso, se encarga de servir estos archivos estáticos a una velocidad de vértigo, protegiendo todo el tráfico bajo un certificado SSL/TLS gratuito de Let’s Encrypt.

Pero un juego no tiene gracia si no puedes guardar tus récords. Aquí entra en juego nuestra Capa de Aplicación (Backend). Desarrollamos una API interna utilizando Python 3 y el framework Flask. Este microservicio se encarga de gestionar el registro de usuarios, las sesiones cifradas y la lógica del ranking global (Leaderboard).

Toda esta información crítica no podía quedarse en el aire, así que desplegamos un contenedor con MySQL 8.0. Gracias al aislamiento de redes interno de Docker, la base de datos está completamente oculta al exterior; solo Nginx y Flask pueden hablar con ella, reduciendo drásticamente la superficie de ataque.

Ya teníamos el producto funcionando, pero en el mundo empresarial de la administración de sistemas esto no es suficiente. ¿Qué pasaría si el servidor físico sufre un corte eléctrico? Eso lo resolveremos en la última fase.

Categories: Fases

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *