Shopify que no se adapta
El tema aguanto hasta que el catalogo crecio. Hoy tienes seis apps que se pisan entre si, un descuento que solo funciona a medias y un checkout al que nadie puede tocarle nada.
CMS / Shopify / Stripe
Soy Angel Mora, desarrollador senior de Ruby on Rails. Construyo tres cosas: el back office que administra tu contenido y tu catalogo, la tienda Shopify que se comporta como tu operacion real, y el cobro con Stripe con webhooks idempotentes y conciliacion contra tu base de datos. No un boton de pago pegado con cinta.
El tema aguanto hasta que el catalogo crecio. Hoy tienes seis apps que se pisan entre si, un descuento que solo funciona a medias y un checkout al que nadie puede tocarle nada.
El modelo de contenido lo definio un plugin, no tu negocio. Publicar toma quince clics y nadie del equipo entra al admin sin supervision.
Pasos de mas, errores de tarjeta sin mensaje, 3D Secure que rompe el flujo en movil y pagos que quedan cobrados en Stripe pero sin registrar en tu base de datos.
Cambiaron un monolito por tres servicios. Ahora mover un texto exige un deploy, la fuente de verdad vive en dos lugares y el costo de mantenimiento se duplico.
Casi nunca es un problema de plataforma. Es que la plataforma nunca supo como funciona tu negocio.
Con esto empieza cada discovery
Tres frentes. Se contratan por separado o como una sola pieza: catalogo, tienda y cobro suelen ser el mismo problema visto desde tres lados.
Un back office que se parece a tu operacion, no a un blog de 2009.
Rails 8 / Hotwire / PostgreSQL / Active Storage
Equipos que actualizan catalogo o contenido todos los dias y ya entendieron que el plugin no va a llegar.
Un sitio de cinco paginas que casi no cambia. Ahi te conviene algo hecho y te lo voy a decir.
Que la plataforma se comporte como tu negocio, no al reves.
Liquid / Admin GraphQL API / Functions / Storefront API
Tiendas que ya venden y chocan contra el limite del tema o de la app de turno.
Quien esta validando el producto esta semana: arranca con un tema estandar y vuelve cuando duela.
Cobrar es facil. Que el dinero y tu base de datos digan lo mismo es el trabajo.
Payment Elements / Billing / Connect / Webhooks
Quien cobra recurrente, opera un marketplace, o cuyo soporte se la pasa buscando pagos huerfanos.
Si vendes tres cosas al mes y solo necesitas un boton, Payment Links te alcanza.
Llevo mas de seis anos enviando monolitos Rails a produccion: Hotwire, jobs en segundo plano, PostgreSQL a escala e integraciones con APIs de terceros. No subcontrato el trabajo: quien toma el discovery es quien escribe el codigo y quien contestas el dia que algo se cae.
| Capa | Que corre ahi |
|---|---|
| Framework | Ruby on Rails 8.0 sobre Ruby 3.4. Monolito, no microservicios sin razon. |
| Interfaz | Hotwire (Turbo + Stimulus), Tailwind v4 e importmap. Sin build de JavaScript, sin SPA. |
| Datos | PostgreSQL 17, Active Storage, jobs en segundo plano para todo lo que tarda. |
| Deploy | Kamal sobre Docker en servidores Hetzner. Rollback de un comando. |
| Esta pagina | Corre exactamente sobre ese stack. La prueba es el sitio que estas leyendo. |
40% menos tiempo de carga Turbo Frames con lazy loading · Inktavo / Printavo
120 hrs/mes ahorradas 30+ tareas Rake de automatizacion · SEPROBAN
Suite de tests 45 -> 38 min Profiling con TestProf · Info-Tech Research Group
Cuatro fases. Cada una termina con algo que puedes abrir, leer o hacer clic.
Una llamada y acceso de lectura a lo que ya existe: repositorio, tienda, panel de Stripe, analitica. Reviso el modelo de datos y los puntos donde el dinero cambia de estado.
Entregable: Documento de alcance: entidades, integraciones, riesgos y que NO entra.
Ramas cortas, staging desde la primera semana y una demo funcionando cada semana. Los tests van donde se mueve el dinero: webhooks, totales, impuestos y estados de pedido.
Entregable: Staging navegable y demo semanal con tu equipo.
Kamal a tu servidor o al mio. Migraciones revisadas, backups y monitoreo antes de abrir la llave. Los pagos van primero en modo prueba y luego en vivo con montos chicos.
Entregable: Produccion con rollback de un comando.
El repositorio es tuyo desde el primer commit, sin dependencias de mi infraestructura. Documento la operacion y grabo la sesion de traspaso.
Entregable: README de operacion, runbook de incidentes y sesion grabada.
Siguiente paso
Un correo con contexto vale mas que tres llamadas de descubrimiento. El boton abre tu cliente de correo con un formato corto ya escrito: que vendes, que stack tienes y que se esta rompiendo hoy. Si el proyecto no es para mi, te lo digo de una vez.
Zona horaria
UTC-6
Ciudad de Mexico
CMS / Shopify / Stripe
Escribeme Cuentame tu proyecto