Caso real

Revista GODOT: un buscador de obras de teatro que se actualiza solo

Buscador de obras de Revista GODOT: lista de obras con filtros por actor, compañía y fecha.

Sus lectores buscan cualquier obra de teatro por actor, compañía o fecha. La revista no carga nada a mano: cada obra entra en el buscador sin que nadie la cargue.

Contexto

Cliente
Revista GODOT
Sector
Medios

El reto

Revista GODOT publica en su web cada obra que entra en cartelera. Apunta quién actúa, qué compañía la hace, de qué género es y en qué fechas se representa. Quería dar a sus lectores un buscador de toda la cartelera, también de las obras que ya no están en cartel. Y que se pudiera buscar por cualquiera de esos datos.

Había una condición: no podía suponer trabajo extra. El equipo no iba a mantener dos webs ni a volver a cargar cada obra en una segunda herramienta.

Qué construimos

Una aplicación web con un buscador de obras de teatro. Incluye las obras en cartel y las que ya terminaron. Se puede buscar por actor, compañía, género, fecha y cualquier otro dato de la obra.

Nadie tiene que actualizarla a mano. Cuando el equipo publica o cambia una obra en la web de la revista, toda su información entra en el buscador sin trabajo extra. Aguanta aunque cada vez la use más gente, sin cambiar de servidor. Se entregó en tres semanas.

Resultados

  • 3 semanas desde el inicio hasta la entrega

Para técnicos: cómo está hecho

1 2 3 4
Cómo está montado el sistema por dentro.
  1. La revista publica una obra en su web.
  2. La web envía los datos de la obra a la base del buscador.
  3. Cuando alguien busca, el buscador consulta esa base.
  4. El lector ve el resultado en la web del buscador.

La aplicación se construyó sobre servicios gestionados de AWS. Cada pieza tiene un papel concreto:

  • API Gateway recibe las peticiones del buscador y las dirige a la lógica de la aplicación.
  • Lambda ejecuta esa lógica, escrita en Node.js, solo cuando hay una petición: no hay servidores encendidos esperando.
  • DynamoDB guarda las obras y sus atributos, y responde a las búsquedas.
  • S3 almacena los ficheros de la aplicación y CloudFront los entrega desde puntos cercanos al visitante.

Con esta base el sistema crece con el uso sin cambiar de servidor.

Con qué se hizo y cuánto tardó

  • AWS API Gateway
  • AWS Lambda
  • AWS S3
  • CloudFront
  • DynamoDB
  • Node.js

Duración: 3 semanas