01
Arquitectura hexagonal con tipo Result
Base de datos, almacenamiento e IA son adaptadores intercambiables detrás de puertos. Los fallos esperados devuelven Result en lugar de excepciones, obligando a manejar ambos caminos.
Proyecto personal
Fotografía tu ropa y obtén outfits armados con lo que ya tienes
El adaptador obtiene una URL prefirmada, sube la foto directo a R2, consulta al clasificador (que lee la foto y llama al modelo de visión), el caso de uso valida la propuesta en el dominio y la prenda se guarda bajo seguridad a nivel de fila.
Haz clic en un paso para saltar a él. Haz clic en un componente para ver detalles.
Mirra es una app nativa iOS/Android (Expo / React Native) que convierte la ropa del usuario en un armario digital. La foto de una prenda se sube a almacenamiento privado, un modelo de visión propone sus atributos y el usuario los confirma. La generación de outfits se apoya en un modelo de dominio puro que aplica reglas de composición.
Las personas tienen ropa que rara vez combinan bien y no cuentan con un lugar que conozca lo que hay en su armario. Catalogar a mano es tedioso, por eso la app automatiza la clasificación y deja el control final al usuario.
01
Base de datos, almacenamiento e IA son adaptadores intercambiables detrás de puertos. Los fallos esperados devuelven Result en lugar de excepciones, obligando a manejar ambos caminos.
02
Sin costo de egreso ni límite de 1 GB; la base de datos se mantiene pequeña y solo guarda claves y metadatos.
03
Las claves quedan como secretos del servidor, el costo es medible en un solo lugar y el proveedor compatible con OpenAI puede cambiarse sin tocar la app.
04
Las claves foráneas compuestas hacen imposible estructuralmente la composición entre usuarios, de modo que un bug en el código o en RLS no filtra datos.
05
Sin contraseñas que almacenar ni configuración de deep links en el MVP; el login social se difiere hasta tener credenciales.