Vibe Coding · Ejemplo interactivo

Del clic a la recomendación.

Creado el

Qué ocurre, mensaje a mensaje, cuando una app de series te recomienda qué ver. Sigue el viaje entre el frontend, el backend, el modelo de IA y la base de datos.

Datos ficticios · 12 series · Similitud del coseno

El proceso, paso a paso

Cuatro piezas, un solo viaje.

  1. 01Eliges series que te gustan en la pantalla.
  2. 02El backend valida y coordina la petición.
  3. 03La base de datos guarda y entrega el catálogo.
  4. 04El modelo puntúa y ordena las candidatas.
Observar · Probar · Comprender

Pide una recomendación y mira por dentro.

Marca las series que te gustan y pulsa el botón. Cada paso muestra un mensaje simulado de ejemplo: la petición HTTP, la consulta SQL, los vectores y la respuesta.

Tu pantallaFrontend
miseries.app/para-ti
Lo que pasa por detrásListo para empezar
FrontendBackend Modelo IABase de datos · Cada punto es un mensaje, del color de quien lo envía
Línea de tiempoPulsa un paso
    Tiempo total aprox.—
    Explorar por capa

    Cada pieza, un único trabajo.

    Separar responsabilidades hace que el sistema sea más seguro, más fácil de mejorar y que cada parte pueda crecer por su cuenta.

    Capa 1

    Frontend

    Mostrar y escuchar.

    Su trabajo
    Pintar la interfaz, capturar tus clics y enviar peticiones al backend.
    Tecnologías típicas
    HTML, CSS, JavaScript · React, Vue · apps móviles.
    En este ejemplo evita
    Guardar claves secretas ni conectarse a la base de datos o al modelo.
    Capa 2

    Backend

    Coordinar y proteger.

    Su trabajo
    Validar quién eres, decidir a quién llamar, en qué orden, y montar la respuesta.
    Tecnologías típicas
    Python + FastAPI, Node + Express, Java + Spring.
    En este ejemplo evita
    Fiarse a ciegas de lo que llega del navegador.
    Capa 3

    Modelo de IA

    Puntuar y ordenar.

    Su trabajo
    Recibir números (vectores) y devolver qué candidatas encajan mejor.
    Tecnologías típicas
    scikit-learn, PyTorch, modelos de embeddings servidos como API.
    En este ejemplo evita
    Decidir permisos o hablar directamente con el usuario.
    Capa 4

    Base de datos

    Recordar.

    Su trabajo
    Guardar usuarios, series, valoraciones y el registro de recomendaciones.
    Tecnologías típicas
    PostgreSQL, MySQL · pgvector o bases vectoriales para búsquedas por similitud.
    En este ejemplo evita
    Estar expuesta directamente a internet.
    Para llevar

    Tres ideas que no caducan.

    01

    El backend está en medio de todo.

    El navegador solo habla con el backend. Así las claves, el modelo y los datos quedan fuera del alcance de cualquiera que abra las herramientas de desarrollo.

    02

    El modelo solo entiende números.

    Las series se convierten en vectores. Si esos vectores describen mal las series, el mejor algoritmo recomendará mal.

    03

    Medir cierra el círculo.

    Registrar qué se recomendó y qué se vio después permite evaluar el modelo y entrenar una versión mejor.

    Y en la vida real… los recomendadores grandes combinan este enfoque por contenido con el filtrado colaborativo («usuarios parecidos a ti vieron…»), precalculan resultados por la noche, usan cachés para responder en milisegundos y colas para registrar eventos sin frenar la respuesta. La conversación entre las cuatro capas, sin embargo, es la misma.

    ¿Cómo funciona este recomendador de series?

    El navegador recoge las series elegidas. El backend coordina la consulta al catálogo y al modelo. El modelo compara un perfil de preferencias con las series candidatas y ordena las recomendaciones; después la respuesta vuelve a la pantalla.

    Cómo se utiliza en este recurso

    El catálogo contiene doce series ficticias descritas por seis géneros. El perfil es la media de los vectores de las series elegidas. La similitud del coseno puntúa las candidatas y se muestran las tres primeras, excluyendo las ya seleccionadas.

    Alcance y límites

    La página simula las cuatro capas dentro del navegador: no realiza llamadas a un backend ni a una base de datos de producción. El tiempo mostrado es ilustrativo y las puntuaciones de afinidad no son probabilidades de que guste una serie.

    Preguntas frecuentes

    ¿Se puede acceder al modelo desde el front?

    Sí, según cómo esté desplegado. Un modelo puede ejecutarse en el propio navegador, como permite ONNX Runtime Web, o consultarse mediante una API preparada para clientes con los permisos adecuados. Si la llamada necesita una clave secreta, debe pasar por un backend que la proteja; esa clave no se incluye en el frontend. En la arquitectura representada por este ejemplo, el front pide la recomendación al backend y este coordina el acceso al modelo.

    ¿Se puede acceder a la base de datos desde el front?

    Sí, si el servicio ofrece una API para clientes y aplica los permisos en el servidor. Por ejemplo, Supabase permite consultar datos desde el navegador usando autenticación y políticas de seguridad por fila (RLS). No equivale a exponer una conexión de administrador: las contraseñas y claves secretas no se incluyen en el frontend. Una clave pública tampoco sustituye las reglas de acceso. En la arquitectura de este ejemplo, el backend es quien consulta la base de datos.

    Fuentes para contrastar y ampliar

    Recursos relacionados