La API es la única puerta
Las apps solo conocen la API. Toda la lógica y las reglas viven en un único sitio, y los datos nunca se exponen directamente al cliente.
Una app móvil, una API que concentra la lógica y una base de datos que nadie toca directamente. Así encajan las piezas.
Las aplicaciones nunca hablan con la base de datos: toda la comunicación pasa por la API, que valida, autoriza y aplica las reglas del negocio.
Las apps solo conocen la API. Toda la lógica y las reglas viven en un único sitio, y los datos nunca se exponen directamente al cliente.
El código se organiza por áreas (autenticación, social, ejercicio, salud, grupos, notificaciones), cada una con sus casos de uso y sus puertos de acceso.
La lógica no depende de ningún proveedor concreto: la base de datos, el correo o las notificaciones se conectan a través de adaptadores intercambiables y fáciles de probar.
Los eventos llegan a la app al instante por WebSocket, y los avisos y cálculos periódicos se ejecutan en tareas programadas con reintentos.
Sesiones revocables, validación estricta de cada petición, límites de uso por IP y por cuenta, y secretos fuera del código.
Solo se tratan con consentimiento, el usuario decide qué comparte, y puede borrar su cuenta y todos sus datos en cualquier momento.
| Aplicación móvil | Flutter y Dart, para Android e iOS con una sola base de código. Integración con Health Connect y HealthKit. |
|---|---|
| API | Node.js con Express y TypeScript. Validación con esquemas, pruebas automatizadas y contenedores Docker. |
| Datos y autenticación | Appwrite como base de datos y gestor de cuentas, siempre detrás de la API. |
| Tiempo real y colas | Socket.IO y Redis para eventos en vivo, y BullMQ para la entrega de notificaciones con reintentos. |
| Notificaciones | Firebase Cloud Messaging para push, y correo transaccional para recuperar contraseñas. |
| Despliegue | Contenedores sobre infraestructura propia, con certificados HTTPS y proxy inverso. |