Este repositorio es código cerrado y se publica en GitHub solo para visibilidad y referencia.
- Licencia: All Rights Reserved
- No se permite usar, copiar, modificar, redistribuir, sublicenciar ni comercializar el código sin autorización escrita previa.
- La publicación pública del repositorio no concede permisos de uso más allá de los expresamente otorgados por el titular.
- Dominio opcional (ej.
slide.lat) - Cuenta en Render
- PostgreSQL (Aiven)
- MongoDB Atlas
- Redis (Upstash/Redis Cloud)
- API keys: Gemini + Groq
- OAuth2: GitHub + Google
- S3: bucket + credenciales IAM
- Resend (si usas email)
git add .
git commit -m "Monolith deploy blueprint"
git push origin development- Render Dashboard → Blueprints
- New from Blueprint
- URL del repo
- Render detecta
render.yaml - Configura variables
sync: false - Deploy
Resultado esperado:
- 1 Web Service:
slidehub-service - Health check:
/actuator/health - Puerto:
8080
SPRING_PROFILES_ACTIVE=prod
BASE_URL=https://slide.latDATABASE_URL=jdbc:postgresql://<host>:<port>/<db>?sslmode=require
DB_DRIVER=org.postgresql.Driver
JPA_DIALECT=org.hibernate.dialect.PostgreSQLDialectREDIS_HOST=<host>
REDIS_PORT=6379MONGODB_URI=mongodb+srv://<user>:<pass>@<cluster>/<db>?retryWrites=trueGITHUB_CLIENT_ID=<id>
GITHUB_CLIENT_SECRET=<secret>
GOOGLE_CLIENT_ID=<id>
GOOGLE_CLIENT_SECRET=<secret>GEMINI_API_KEY=<key>
GROQ_API_KEY=<key>
GROQ_MODEL=llama3-8b-8192RESEND_API_KEY=<key>AWS_S3_BUCKET=slidehub-assets
AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=<key>
AWS_SECRET_ACCESS_KEY=<secret>En Render (slidehub-service) → Settings → Custom Domains:
- Agregar dominio
slide.lat
Actualizar DNS (Namecheap o proveedor):
- CNAME / A según indicación de Render
Verificar:
nslookup slide.lathttps://slide.lat/login/oauth2/code/github
https://slide.lat/login/oauth2/code/google
https://slide.lat/actuator/health
- Login local:
/auth/login - Presenter:
/presenter - Remote:
/remote - Slides:
/slides - Notes IA:
/presentations/{id}/generate-notes
Render Dashboard → Service → Logs
Buscar ERROR, Exception, Flyway, Mongo, Redis, OAuth2.
./mvnw clean compile -pl slidehub-service -amSi falla local, fallará en Render.
- Revisar
DATABASE_URL - Confirmar SSL (
sslmode=require) - Verificar credenciales y base
- Validar
MONGODB_URI - Permitir IP de Render en Atlas (si aplica)
- Validar
REDIS_HOST/REDIS_PORT - Probar conectividad del proveedor Redis
- Revisar callbacks exactos en GitHub/Google
- Confirmar
BASE_URL
Render → Deployments → seleccionar despliegue anterior → Redeploy.
La arquitectura previa de 4 microservicios se conserva en el repo como legado, pero el despliegue actual recomendado es monolito único.