Para la Sesión 007, 0fee.dev tenía tres servicios separados: un backend FastAPI, un panel SolidJS y un sitio web de marketing SolidJS separado. Tres servicios significaban tres procesos de build, tres contenedores Docker, tres conjuntos de dependencias para mantener y un proxy reverso nginx enrutando entre ellos basado en la ruta URL. La Sesión 008 simplificó esto a dos servicios fusionando el sitio web de marketing en la aplicación SolidJS del panel.
Antes de la fusión: tres servicios
La arquitectura tenía problemas: los estilos compartidos divergían, los componentes se duplicaban (Button, Card, Input reimplementados en ambos), había dos pipelines de build, enrutamiento nginx complejo, complicaciones de SEO y imposibilidad de compartir estado.
La fusión: Sesión 008
La fusión se ejecutó en una sola sesión: copiar componentes de marketing, corregir rutas de importación, fusionar configuraciones de Tailwind, fusionar estilos CSS, actualizar App.tsx con enrutamiento de 3 layouts, actualizar rutas y finalmente eliminar la carpeta website/.
El cambio más significativo fue reestructurar el router para soportar tres layouts distintos: Marketing (público, con navbar/footer) en la raíz, Auth (minimal centrado) para login/registro y Dashboard (protegido, con sidebar/header) en /dashboard.
Después de la fusión: dos servicios
La configuración Docker se simplificó de tres servicios frontend a uno. No más enrutamiento basado en rutas entre dos apps SolidJS.
Los beneficios incluyeron: reducción de contenedores Docker de 4 a 3, un solo comando de build npm, componentes compartidos en lugar de duplicados, estado de login disponible en páginas de marketing y menor complejidad de despliegue.
Tres lecciones: frontends separados para marketing y panel es optimización prematura a menos que tengas equipos diferentes; el enrutamiento de 3 layouts maneja cada caso de uso; y fusiona temprano, no tarde -- la fusión en la Sesión 008 fue directa porque ambas apps usaban el mismo stack tecnológico y tenían solo unas pocas sesiones de antigüedad.
La Sesión 008 fue una sesión de limpieza -- sin funcionalidades nuevas, solo simplificación arquitectónica. Cada sesión después de esta se benefició de la simplificación.
Este artículo es parte de la serie "Cómo construimos 0fee.dev". 0fee.dev es un orquestador de pagos que cubre más de 53 proveedores en más de 200 países, construido por Juste A. GNIMAVO y Claude desde Abiyán sin ningún ingeniero humano. Sigue la serie para conocer la historia completa de construcción.