Proyecto · Producto propio
Vineyard & People
Plataforma para descubrir, guardar y comparar vinos. Combina un mapa mundial de regiones y bodegas, un escáner que lee etiquetas y cartas con IA, y un asistente que recomienda a partir de lo que cada persona ha probado.
Qué hace
- Explorar: un mapa interactivo que baja por niveles —país, denominación, bodega y vino— con navegación por URL y botón atrás.
- Escanear: con la cámara del móvil se fotografía una etiqueta, una estantería o una carta de vinos y la IA identifica las referencias. La imagen se analiza de forma temporal y no se guarda.
- Preguntar: un asistente responde con tarjetas estructuradas del catálogo y de la memoria personal, mediante búsqueda semántica sobre el catálogo propio.
- Recordar: un espacio personal con colección, bodegas, notas privadas y vinos probados, con una lectura de gustos basada solo en lo que la persona ha probado.
Decisiones de arquitectura
- El servidor decide, la IA redacta. NestJS es la autoridad para la autenticación y los permisos. Antes de cada consulta, un planificador determinista decide de qué fuente sale la respuesta (catálogo, memoria personal, actualidad); el modelo se limita a redactarla. No se genera HTML desde el proveedor de IA.
- Datos bajo control. Empezó sobre Firebase y lo reimplementé sobre Supabase autoalojado (PostgreSQL y Auth) en Docker, para tener los datos en mi propio servidor y costes previsibles.
- Catálogo con procedencia. Cada región, bodega y vino conserva su fuente, pasa por revisión administrativa y se publica de forma controlada.
- Seguridad desde el primer despliegue. Cabeceras con Helmet, CORS con lista permitida, validación estricta de datos, límites de peticiones y copias de seguridad con plan de vuelta atrás antes de cada publicación.