FirstCommit
Un SaaS de empleabilidad que conecta CV con IA, perfiles de GitHub y matching de vacantes para desarrolladores junior.


El problema
Conseguir el primer empleo tech implica traducir proyectos y habilidades a un perfil que conecte con oportunidades relevantes.
Qué construí
Diseñé tres macroservicios: una Core API en Go, un AI Engine en Python y un scraper en Python que corre como job. Generan el CV, analizan GitHub y buscan vacantes por significado.
Resultado
Un producto que reúne la preparación del perfil y el descubrimiento de oportunidades. Sin demo pública por ahora.
Decisiones que importaron
- 01
Tres macroservicios, dos lenguajes
Go donde importa la latencia (auth, feed, pagos) y Python donde vive el ecosistema de IA y scraping. Arquitectura hexagonal en el backend.
- 02
Una sola cola entre Go y Python
La Core API nunca llama al AI Engine de forma directa: encola en Cloud Tasks. Así una generación de 60 s no bloquea a la API.
- 03
Vectores dentro de la base
pgvector en Supabase relaciona el perfil con las vacantes por significado, sin un servicio de vectores aparte.
- 04
Costo fijo cercano a cero
Cloud Run, Supabase, Cloudflare Pages y R2 mantienen el presupuesto total por debajo de US$65 al mes, con el LLM incluido.
- 05
Secretos y permisos mínimos
Secret Manager monta los secretos en Cloud Run, y cada servicio tiene su propia cuenta de servicio con permisos mínimos.
Tecnologías
- Go
- Python
- Angular
- Supabase
- pgvector
- Cloud Run
- Cloud Tasks
Modelo C4. La línea con pulso es el recorrido principal de una solicitud.
Nivel 1 · quién usa el sistema y con qué se conecta
Nivel 2 · las aplicaciones y almacenes que lo componen
Nivel 3 · los componentes dentro de la API
- Persona
- Sistema
- Contenedor
- Base de datos
- Externo
- Recorrido principal
- 01Perfil
- 02Core API · Go
- 03Cola de tareas
- 04AI Engine · Python
- 05LLM y pgvector
- 06CV y vacantes