Plataformas SaaS
Es lo que más a fondo he hecho: en Entreredes llevé yo solo un SaaS que generaba landing pages, desde cero hasta producción.
Lo difícil de un SaaS
Un SaaS no es solo la parte que ve el usuario. Hay cuentas y permisos, un panel para gestionarlo, tareas que tardan y no pueden bloquear a nadie, y un despliegue que tiene que aguantar. Si eso no se piensa desde el principio, cada mejora cuesta el doble.
Lo que hice en Entreredes
Durante mis prácticas acabé llevando de forma autónoma uno de los desarrollos de la empresa: un SaaS para generar landing pages, hecho con Laravel y Filament, con Gemini integrado mediante colas de trabajo y desplegado en producción con Docker.
- -Panel con FilamentEl panel de gestión lo monté con Filament sobre Laravel, para que el equipo pudiera administrarlo sin tocar código.
- -IA con colas de trabajoLa generación con Gemini iba en Jobs asíncronos, para que el resto de la aplicación siguiera respondiendo.
- -Tests con PHPUnitLo importante tenía tests, para poder cambiar cosas sin miedo a romper otras.
- -En producción con DockerNo se quedó en una demo: lo dejé desplegado y funcionando.
Cómo lo plantearía otra vez
Acotar la primera versión
Qué es imprescindible para que alguien lo use y qué puede esperar.
- ›Usuarios y permisos
- ›Funcionalidad mínima
Montar la base
Datos, cuentas, panel y las colas para el trabajo pesado.
- ›Modelo de datos
- ›Autenticación
- ›Panel de gestión
- ›Colas
Producción
Desplegar con Docker, con tests en lo importante y algo de seguimiento.
- ›Docker
- ›Tests
- ›Seguimiento
Qué tendría que tener
- ✓Cuentas de usuario y permisos
- ✓Panel de gestión
- ✓Trabajo pesado en colas
- ✓Tests en lo importante
- ✓Despliegue con Docker
- ✓Código documentado