Agencia de software
Responsable único de la arquitectura e infraestructura. Definimos desde cero los estándares de despliegue, operación y backend, y convertimos los requerimientos del PM en soluciones para varios clientes finales, en VPS con Kubernetes y Docker Swarm.
Docker Swarm para el grueso de los servicios y k3s para lo que necesita alta disponibilidad. El mismo pipeline en los 14 repos, con secretos desde 1Password. PostgreSQL vive junto a la aplicación con respaldos a S3, y las webs se publican en Cloudflare Pages.
Una agencia de desarrollo con cartera propia de producto y clientes en refacciones, recursos humanos, turismo receptivo, salud y educación. Cada cuenta llegaba con su propio stack — APIs en Go y Node, fronts en Next y Astro — y todo terminaba en hosting compartido de cPanel, sin una ruta repetible a producción ni forma de reproducir un entorno.
Dos plataformas, cada una para lo que sirve: un Docker Swarm con Caddy y TLS automático para el grueso de los servicios, y un cluster k3s para lo que necesita alta disponibilidad — PostgreSQL HA con CloudNativePG, Valkey con un primario, dos réplicas y tres Sentinels, Envoy Gateway y MetalLB al frente. El despliegue va por GitHub Actions: build, push a ghcr.io y docker stack deploy por SSH, igual en los 14 repos. Los secretos se leen de 1Password en tiempo de provisión; ninguno vive en texto plano.
69 servicios de aplicación en producción entre Swarm y Kubernetes. El nodo principal lleva 479 días corriendo sin un solo reinicio. Un cambio en main llega a producción en 3 minutos de mediana, y el 99% de los despliegues cierra en menos de 15.