Cómo está construida GoTitan

Una app móvil, una API que concentra la lógica y una base de datos que nadie toca directamente. Así encajan las piezas.

Vista general

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.

Diagrama de arquitectura de GoTitan Las apps Flutter para Android e iOS se comunican con la API Node.js y Express por HTTP y WebSocket. La API usa Appwrite para autenticación y datos, Redis para tiempo real y colas, y Firebase Cloud Messaging y el correo transaccional para avisos. Las apps leen los datos de salud de Health Connect o HealthKit en el dispositivo. DISPOSITIVO App GoTitan Flutter · Android / iOS Datos de salud Health Connect · HealthKit SERVIDOR API REST Node.js · Express Appwrite Autenticación · Datos Redis Tiempo real · colas · caché Tareas programadas Recordatorios · progreso HTTPS WebSocket Avisos push (FCM) y correo transaccional desde la API

Principios de diseño

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.

Módulos por dominio

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.

Puertos y adaptadores

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.

Tiempo real y segundo plano

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.

Seguridad desde el diseño

Sesiones revocables, validación estricta de cada petición, límites de uso por IP y por cuenta, y secretos fuera del código.

Privacidad de los datos de salud

Solo se tratan con consentimiento, el usuario decide qué comparte, y puede borrar su cuenta y todos sus datos en cualquier momento.

Tecnologías

Aplicación móvilFlutter y Dart, para Android e iOS con una sola base de código. Integración con Health Connect y HealthKit.
APINode.js con Express y TypeScript. Validación con esquemas, pruebas automatizadas y contenedores Docker.
Datos y autenticaciónAppwrite como base de datos y gestor de cuentas, siempre detrás de la API.
Tiempo real y colasSocket.IO y Redis para eventos en vivo, y BullMQ para la entrega de notificaciones con reintentos.
NotificacionesFirebase Cloud Messaging para push, y correo transaccional para recuperar contraseñas.
DespliegueContenedores sobre infraestructura propia, con certificados HTTPS y proxy inverso.