Saltar al contenido
Paul Sulca
← Proyectos
MobileIAArquitectura2026

ReStock

App móvil de seguimiento de compras personales que aprende tus hábitos de consumo y avisa proactivamente cuándo toca reponer un producto.

App

App móvil (React Native)

OCR

Escaneo de boletas (Document Intelligence)

Backend

Pipeline de resolución de alias de producto

Arquitectura

Diagrama de contenedores (C4)

IA

Sugerencias de reposición y comparación de precios

ReStock registra tus compras a partir de boletas y facturas escaneadas —o ingresadas manualmente—, construye un catálogo privado por usuario y aprende a reconocer tus productos aunque el nombre en el ticket sea críptico o abreviado. Con ese historial calcula patrones de consumo, sugiere cuándo es probable que necesites reponer algo y permite comparar precios entre tiendas usando el propio historial de compras del usuario. No existe panel de administrador ni catálogo global precargado: todo el catálogo, los precios y los alias de producto nacen de la información que cada usuario ingresa.

La arquitectura es un monolito modular en NestJS con la app móvil (React Native + Gluestack UI) como único cliente, sin backend administrativo. El módulo de identidad y acceso se modela como un bounded context interno, separado lógicamente aunque desplegado como parte del mismo monolito. Cuando una línea de una boleta no coincide de forma obvia con un producto conocido, el backend resuelve el alias por niveles: normalización de texto, match exacto contra alias guardados, similitud con pg_trgm y, solo como último recurso, una sugerencia de DeepSeek que el usuario debe confirmar antes de persistirse — así el costo del LLM se mantiene bajo control a medida que crece el catálogo de cada usuario.

El proyecto está en fase de diseño de arquitectura: el diagrama de contenedores C4 ya está definido, pero aún no hay código fuente. Quedan por definir la infraestructura de despliegue, el diagrama de componentes (C4 nivel 3) del pipeline de resolución de alias, y la evaluación de un catálogo normalizado global y opcional que preserve la privacidad por usuario como palanca futura para reducir el uso del LLM.

4

Niveles del pipeline de alias

4

Servicios externos integrados

7

Tecnologías core