← Volver al portfolio

Caso de estudio

create-my-saas

Una CLI publicada para arrancar productos SaaS con una base técnica sólida y elegible.

01

Problema

Crear un SaaS obliga a repetir decisiones e infraestructura comunes —autenticación, usuarios, sesiones, permisos, PostgreSQL y flujos de cuenta— antes de poder trabajar en el producto.

02

Solución

La CLI compone un backend y un frontend compatibles desde seis plantillas independientes. Genera sólo la combinación elegida, configura la conexión local y registra las versiones para que el punto de partida sea explícito y reproducible.

03 · Arquitectura

CLI -> manifest validation -> compatible backend + frontend templates -> generated SaaS foundation

04

Mi contribución

Diseñé e implementé la CLI, el catálogo de capacidades y las reglas que validan combinaciones. También construí y mantuve las plantillas de backend y frontend que cubren los flujos habituales de un SaaS.

05 · Stack

TypeScriptNode.jsFastAPINestJSFastifyNext.jsReact RouterAstro

06

Decisiones técnicas

Las plantillas siguen siendo proyectos autosuficientes y reemplazables. Sus manifiestos declaran sus capacidades; la CLI compara esos contratos antes de escribir archivos para impedir combinaciones que no cubren lo necesario.

07

Cómo funciona

La persona elige un backend y/o frontend desde la CLI. Se comprueban los manifiestos de las opciones elegidas, se copian las plantillas compatibles sin dependencias ni artefactos locales y se registran sus versiones.

08

Retos técnicos

  • Mantener las plantillas independientes y permitir combinaciones compatibles.
  • Modelar capacidades de producto como organizaciones y facturación mediante contratos explícitos.
  • Hacer reproducibles los proyectos generados sin acoplar los frameworks soportados.

09

Qué mejoraría

  • Añadir más plantillas versionadas de forma independiente.
  • Ofrecer actualizaciones guiadas entre versiones de plantillas.
  • Publicar más cobertura end-to-end para cada combinación compatible.