Ir al contenido

Arquitectura

La arquitectura de Bites es offline-first y multi-tenant. El SDK (tables-sdk) es el núcleo compartido por todos los clientes; expone managers de negocio y brokers de comunicación sobre una base PouchDB local que se sincroniza con CouchDB.

  • Sincronización: replicación bidireccional PouchDB ↔ CouchDB (local y remoto).
  • Brokers: AuthManager, SyncManager, NetworkMonitor, TablesBroker.
  • Rolling databases: separación core / daily_<YYYYMMDD> y su ciclo de vida.
  • Ruteo core/daily por sufijo: el dispositivo envía el sufijo lógico y el proxy compone el nombre físico de la base desde el token.

Los flujos de autenticación (JWT + HMAC) y el proxy de CouchDB vía tables-socket se detallan en Infraestructura.