{"id":2299,"date":"2026-09-28T15:54:29","date_gmt":"2026-09-28T21:54:29","guid":{"rendered":"https:\/\/guatemala.wordcamp.org\/2026\/?post_type=wcb_session&#038;p=2299"},"modified":"2026-09-28T15:54:29","modified_gmt":"2026-09-28T21:54:29","slug":"programar-no-es-lo-mismo-que-disenar-arquitectura","status":"publish","type":"wcb_session","link":"https:\/\/guatemala.wordcamp.org\/2026\/session\/programar-no-es-lo-mismo-que-disenar-arquitectura\/","title":{"rendered":"Programar no es lo mismo que dise\u00f1ar arquitectura"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Construir un producto digital no consiste \u00fanicamente en escribir c\u00f3digo o instalar plugins. Cuando una plataforma debe vender entradas, gestionar reservaciones, procesar pagos y responder de manera confiable ante per\u00edodos de alta demanda, el verdadero reto est\u00e1 en dise\u00f1ar una arquitectura en la que cada componente cumpla una funci\u00f3n espec\u00edfica y pueda trabajar correctamente con los dem\u00e1s.<\/p>\n\n\n<p class=\"wp-block-paragraph\">En esta charla presentar\u00e9 la experiencia detr\u00e1s de la creaci\u00f3n de una plataforma de ticketing y booking construida sobre WordPress y WooCommerce. Analizaremos c\u00f3mo un ecosistema compuesto por soluciones existentes \u2014como FooEvents, Pantheon, Amazon S3 y Cloudflare\u2014 puede convertirse en un producto especializado, escalable y seguro cuando existe una estrategia arquitect\u00f3nica clara.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Exploraremos c\u00f3mo distribuimos las responsabilidades entre las diferentes capas de la plataforma: WordPress como n\u00facleo de administraci\u00f3n de contenidos; WooCommerce como motor transaccional; FooEvents para la gesti\u00f3n de eventos y entradas; Amazon S3 para el almacenamiento de archivos; Pantheon y su CDN para optimizar el rendimiento y el manejo de cach\u00e9; y Cloudflare como capa de proxy, protecci\u00f3n, control de tr\u00e1fico y seguridad.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, esta no ser\u00e1 solamente una exposici\u00f3n de herramientas o configuraciones t\u00e9cnicas. La charla mostrar\u00e1 las decisiones que existen detr\u00e1s de una arquitectura: qu\u00e9 debe ejecutarse en WordPress, qu\u00e9 conviene delegar a servicios externos, qu\u00e9 informaci\u00f3n puede almacenarse en cach\u00e9, c\u00f3mo evitar que la optimizaci\u00f3n afecte procesos din\u00e1micos como el carrito de compra o el checkout, y c\u00f3mo preparar una plataforma para responder ante picos de tr\u00e1fico sin comprometer la experiencia del usuario.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n hablaremos de los desaf\u00edos que aparecen cuando varios plugins, servicios de infraestructura y reglas de negocio deben comportarse como un solo producto. Porque una soluci\u00f3n puede funcionar perfectamente en condiciones normales y aun as\u00ed fallar cuando cientos de personas intentan comprar una entrada al mismo tiempo.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Esta charla est\u00e1 dirigida a desarrolladores, implementadores y responsables t\u00e9cnicos que desean ir m\u00e1s all\u00e1 de \u201chacer que funcione\u201d. A partir de un caso real, veremos c\u00f3mo pasar de una colecci\u00f3n de tecnolog\u00edas conectadas a una arquitectura pensada como sistema: con responsabilidades definidas, decisiones conscientes y capacidad para evolucionar.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Programar resuelve una tarea. Dise\u00f1ar arquitectura implica comprender c\u00f3mo esa tarea afecta a todo lo dem\u00e1s.<\/p>\n\n\n<div class=\"wp-block-wordcamp-session-speakers\"><span class=\"wp-block-wordcamp-session-speakers__byline\">Presentado por<\/span><span class=\"wp-block-wordcamp-session-speakers__name\"><a href=\"https:\/\/guatemala.wordcamp.org\/2026\/speaker\/jason-acuna\/\">Jason Acuna<\/a><\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>Construir un producto digital no consiste \u00fanicamente en escribir c\u00f3digo o instalar plugins. Cuando una plataforma debe vender entradas, gestionar reservaciones, procesar pagos y responder de manera confiable ante per\u00edodos de alta demanda, el verdadero reto est\u00e1 en dise\u00f1ar una arquitectura en la que cada componente cumpla una funci\u00f3n espec\u00edfica y pueda trabajar correctamente con [&hellip;]<\/p>\n","protected":false},"author":15120666,"featured_media":0,"template":"","meta":{"_wcpt_session_time":0,"_wcpt_session_duration":3000,"_wcpt_session_type":"","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[2298],"footnotes":""},"session_track":[24],"session_category":[],"class_list":["post-2299","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-build"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phj8Y6-B5","session_date_time":{"date":"","time":""},"session_speakers":[{"id":"2298","slug":"jason-acuna","name":"Jason Acuna","link":"https:\/\/guatemala.wordcamp.org\/2026\/speaker\/jason-acuna\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/guatemala.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/2299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guatemala.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/guatemala.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/guatemala.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/2299\/revisions"}],"predecessor-version":[{"id":2660,"href":"https:\/\/guatemala.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/2299\/revisions\/2660"}],"speakers":[{"embeddable":true,"href":"https:\/\/guatemala.wordcamp.org\/2026\/wp-json\/wp\/v2\/speakers\/2298"}],"author":[{"embeddable":true,"href":"https:\/\/guatemala.wordcamp.org\/2026\/wp-json\/wporg\/v1\/users\/tatewaky"}],"wp:attachment":[{"href":"https:\/\/guatemala.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=2299"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/guatemala.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_track?post=2299"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/guatemala.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_category?post=2299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}