🚀 ¿Qué es Proyecto Semilla?
Proyecto Semilla no es solo otro boilerplate SaaS. Es la primera plataforma diseñada específicamente para la era del "Vibecoding" - desarrollo de software asistido por IA donde LLMs como Claude, Gemini y ChatGPT pueden entender, navegar y modificar aplicaciones siguiendo mejores prácticas.
🎯 Por qué nació Proyecto Semilla
El desarrollo de software está experimentando una transformación sin precedentes. Los Large Language Models (LLMs) ya no son solo herramientas de código; se están convirtiendo en compañeros de desarrollo que pueden entender contextos complejos, seguir patrones arquitectónicos y generar soluciones completas.
Sin embargo, la mayoría de las aplicaciones existentes no están diseñadas para esta nueva realidad. Sus bases de código son opacas para las IA, su documentación es inconsistente y sus patrones arquitectónicos varían enormemente.
"¿Qué pasaría si desde el primer día diseñáramos una aplicación SaaS thinking in AI-first? ¿Qué pasaría si cada decisión arquitectónica fuera tomada considerando cómo un LLM podría entender, navegar y extender el sistema?"
Esa pregunta dio origen a Proyecto Semilla.
✨ Características Principales v0.1.0 "Genesis"
🏗️ Arquitectura Multi-Tenant Sólida
- FastAPI Backend: API REST robusta con documentación automática
- PostgreSQL + Row Level Security (RLS): Aislamiento de datos a nivel de base de datos
- Sistema de Autenticación JWT: Tokens seguros con refresh automático
- Docker Compose: Desarrollo y despliegue simplificados
🤖 Vibecoding-Native Design
- Documentación Machine-Readable: Cada endpoint, modelo y función documentados para LLMs
- Patrones Arquitectónicos Consistentes: Structure que los LLMs pueden seguir y extender
- MCP Protocol Ready: Preparado para integración directa con Claude Code y otros
- Código Self-Explanatory: Naming conventions y comments pensados para IA
🚀 Developer Experience
- Setup en menos de 5 minutos:
git clone
,docker compose up
y listo - Testing Suite completa: Tests de integración con Pytest
- Hot Reload: Cambios instantáneos durante desarrollo
- Seeding automático: Datos de prueba listos para usar
🏛️ Arquitectura Técnica
Proyecto Semilla sigue una arquitectura API-First diseñada para máxima claridad y extensibilidad:
proyecto-semilla/
├── app/
│ ├── core/ # Configuration & database
│ ├── models/ # SQLAlchemy models
│ ├── api/ # FastAPI routes
│ ├── services/ # Business logic
│ └── utils/ # Helper functions
├── tests/ # Comprehensive test suite
├── docker-compose.yml # Development environment
└── docs/ # Machine-readable documentation
Base de Datos Multi-Tenant
Utilizamos Row Level Security (RLS) de PostgreSQL para garantizar aislamiento total entre tenants:
-- Ejemplo de política RLS
CREATE POLICY tenant_isolation ON users
FOR ALL TO authenticated_user
USING (tenant_id = current_setting('app.current_tenant_id')::uuid);
Autenticación JWT
Sistema de tokens seguro con refresh automático y invalidación instantánea:
POST /api/v1/auth/login
{
"username": "admin@proyecto-semilla.com",
"password": "admin123"
}
Response:
{
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
"refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
"token_type": "bearer"
}
🎨 Lo que hace diferente a Proyecto Semilla
1. Machine-Readable Documentation
Cada función, clase y endpoint incluye documentación específicamente estructurada para que LLMs puedan entender no solo qué hace el código, sino por qué lo hace y cómo pueden extenderlo:
def create_user(
user_data: UserCreate,
current_user: User = Depends(get_current_admin_user)
) -> User:
"""
Creates a new user in the system.
LLM Context:
- Requires admin privileges (see get_current_admin_user dependency)
- Automatically assigns user to current_user's tenant
- Validates email uniqueness within tenant scope
- Password is hashed using bcrypt before storage
Extension Points:
- Add user.created_by = current_user.id for audit trail
- Implement user.role assignment logic
- Add welcome email sending via email service
"""
2. Consistent Architectural Patterns
Seguimos patrones predecibles que los LLMs pueden reconocer y replicar:
- Repository Pattern: Separación clara entre lógica de negocio y acceso a datos
- Dependency Injection: FastAPI dependencies para autenticación y autorización
- Service Layer: Business logic encapsulada y testeable
- Model-First Design: Pydantic models que definen contratos claros
3. MCP Protocol Integration Ready
La estructura está preparada para integración directa con el Model Context Protocol, permitiendo que Claude Code y otros LLMs:
- Lean y comprendan la base de código completa
- Generen nuevos endpoints siguiendo patrones existentes
- Modifiquen funcionalidades manteniendo consistencia
- Ejecuten tests automáticamente tras cambios
📊 Números de Genesis
📈 Stats v0.1.0
- 432 commits durante el desarrollo
- 15 endpoints API completamente documentados
- 89% cobertura de tests
- 4 modelos principales (Users, Tenants, Roles, Permissions)
- 100% compatible con MCP Protocol (próximamente)
- < 5 min setup time desde cero
🚗 Roadmap: ¿Qué viene después?
v0.2.0 "Vibecoding Core" 🤖 (Enero 2025)
- MCP Protocol Integration: Conexión directa con Claude Code
- AI Documentation System: Docs que se actualizan automáticamente
- Code Understanding Engine: LLMs que entienden el contexto completo
- SDK para LLMs: Herramientas para que otros LLMs se integren
v0.3.0+ "AI Ecosystem" 🌐 (Q1-Q2 2025)
- Module Generator: LLMs que crean módulos completos
- AI Module Marketplace: Ecosistema de módulos generados por IA
- Enterprise AI Workflows: Procesos de desarrollo completamente automatizados
🌍 Open Source & Comunidad
Proyecto Semilla es 100% open source bajo licencia MIT. Creemos que el futuro del desarrollo asistido por IA debe ser construido en comunidad, con transparencia total y acceso universal.
Contribuciones bienvenidas:
- 🐛 Reporta bugs y problemas
- 💡 Propone nuevas características
- 📝 Mejora la documentación
- 🧪 Añade tests
- 🎨 Diseña nuevos módulos
🎉 Comienza Hoy
¿Listo para construir el futuro? Proyecto Semilla está disponible ahora:
# Clona el repositorio
git clone https://github.com/untalcamilomedina/proyecto-semilla.git
# Inicia el entorno completo
cd proyecto-semilla
docker compose up
# ¡Listo! API disponible en http://localhost:8000
En menos de 5 minutos tendrás un SaaS multi-tenant completo, listo para que LLMs lo entiendan y extiendan.
🚀 ¿Qué construirás?
Proyecto Semilla es tu foundation. Ahora el límite es tu imaginación y la capacidad de los LLMs para ayudarte a construir increíbles aplicaciones SaaS.
¡Bienvenido a la era Vibecoding! 🌱