⚙️ Arquitectura del sistema

Hecho para ser sólido

dama corre de forma confiable sobre Kubernetes. Cambia de teléfono o compártelo con tu familia: la pantalla de todos se mantiene igual, en tiempo real.

La arquitectura de un vistazo

Cada rol corre por separado sobre orquestación de contenedores (Kubernetes)

App de iOS SwiftUI · usuarios
Android lanzamiento por definir
Clúster de Kubernetes
Aplicación

Web

Información del producto y políticas (el sitio en el que estás)

Next.js · React

Backend

El servidor central detrás de la API, la autenticación y la sincronización en tiempo real

Kotlin · Spring WebFlux
Datos

MySQL

Fuente de verdad de refrigeradores, productos y comidas

Base de datos relacional

Redis

Mantener la sesión segura y proteger el servicio

En memoria

Elasticsearch

Búsqueda rápida en productos y comidas

Motor de búsqueda
Servicios externos con los que habla el backend
Inicio de sesión social Google · Apple
Visión con IA foto → productos

Principios de diseño

Separado por roles

Web, servidor, datos y búsqueda están separados por rol, así cada parte se opera y se mejora por su cuenta.

Sincronización en tiempo real

Cuando alguien guarda o saca algo, aparece en la pantalla de todos al instante (flujo push desde el servidor).

Despliegues sin interrupción

Desplegamos y revertimos de forma declarativa con GitOps, así cada cambio es seguro y rastreable.

Privacidad primero

Las fotos que se usan para el análisis se borran de inmediato y nunca se quedan en nuestros servidores.

Mejoramos con datos

Decidimos qué sigue con el uso real, no con corazonadas

Análisis de comportamiento

Medimos qué pantallas y funciones se usan de forma anónima, así los datos deciden qué pulimos y qué construimos después.

Tableros en vivo

Vemos los flujos, el tiempo de permanencia y las visitas de regreso en tableros en vivo, y mejoramos el producto rápido.