Construir un producto digital no consiste únicamente en escribir código o instalar plugins. Cuando una plataforma debe vender entradas, gestionar reservaciones, procesar pagos y responder de manera confiable ante períodos de alta demanda, el verdadero reto está en diseñar una arquitectura en la que cada componente cumpla una función específica y pueda trabajar correctamente con los demás.
En esta charla presentaré la experiencia detrás de la creación de una plataforma de ticketing y booking construida sobre WordPress y WooCommerce. Analizaremos cómo un ecosistema compuesto por soluciones existentes —como FooEvents, Pantheon, Amazon S3 y Cloudflare— puede convertirse en un producto especializado, escalable y seguro cuando existe una estrategia arquitectónica clara.
Exploraremos cómo distribuimos las responsabilidades entre las diferentes capas de la plataforma: WordPress como núcleo de administración de contenidos; WooCommerce como motor transaccional; FooEvents para la gestión de eventos y entradas; Amazon S3 para el almacenamiento de archivos; Pantheon y su CDN para optimizar el rendimiento y el manejo de caché; y Cloudflare como capa de proxy, protección, control de tráfico y seguridad.
Sin embargo, esta no será solamente una exposición de herramientas o configuraciones técnicas. La charla mostrará las decisiones que existen detrás de una arquitectura: qué debe ejecutarse en WordPress, qué conviene delegar a servicios externos, qué información puede almacenarse en caché, cómo evitar que la optimización afecte procesos dinámicos como el carrito de compra o el checkout, y cómo preparar una plataforma para responder ante picos de tráfico sin comprometer la experiencia del usuario.
También hablaremos de los desafíos que aparecen cuando varios plugins, servicios de infraestructura y reglas de negocio deben comportarse como un solo producto. Porque una solución puede funcionar perfectamente en condiciones normales y aun así fallar cuando cientos de personas intentan comprar una entrada al mismo tiempo.
Esta charla está dirigida a desarrolladores, implementadores y responsables técnicos que desean ir más allá de “hacer que funcione”. A partir de un caso real, veremos cómo pasar de una colección de tecnologías conectadas a una arquitectura pensada como sistema: con responsabilidades definidas, decisiones conscientes y capacidad para evolucionar.
Programar resuelve una tarea. Diseñar arquitectura implica comprender cómo esa tarea afecta a todo lo demás.
