Volver al Portfolio

Aether OS

Sistema operativo personal y motor de sincronización distribuido. Una herramienta de gestión de datos 'Local-First' con telemetría integrada.

TypeScript React Dexie.js IndexedDB PostgreSQL CRDTs

Aether no es un servicio que vive en la nube; es una herramienta de gestión de datos distribuidos que reside en tu dispositivo y utiliza la nube solo como una capa de persistencia secundaria y sincronización.

Pasar de una “app web” tradicional a una arquitectura Local-First requiere cambiar completamente el paradigma de cómo se leen, escriben y concilian los datos.

Los Pilares Técnicos

1. Arquitectura Local-First

El estado de la verdad vive en tu navegador mediante IndexedDB, orquestado por Dexie.js. La interfaz de usuario es instantánea porque las lecturas y escrituras son sincrónicas a nivel local; nunca espera una respuesta del servidor para renderizar datos ni sufre por latencia o falta de conexión.

2. Sincronización Transaccional

Aether no envía “datos en crudo” ni hace simples llamadas REST para actualizar registros. Envía mutaciones (eventos de cambio). Cuando el servidor recibe estos cambios, resuelve conflictos de versión usando una aproximación basada en CRDTs (Conflict-free Replicated Data Types) o Versioning lógico. Esto asegura que, si editas tu presupuesto sin conexión en el PC y luego realizas un cambio en el móvil, los datos converjan correctamente cuando ambos dispositivos recuperen la conectividad.

sequenceDiagram
  participant User
  participant UI (React)
  participant LocalDB (IndexedDB)
  participant Sync Engine
  participant RemoteDB (PostgreSQL)

  User->>UI: Crea nueva transacción
  UI->>LocalDB: Escribe mutación (Instantáneo)
  UI-->>User: Actualiza vista (0ms latency)
  
  Note over Sync Engine: Segundo Plano
  Sync Engine->>LocalDB: Detecta cambios pendientes
  Sync Engine->>RemoteDB: Push Mutations Payload
  
  alt Colisión de Versión detectada
    RemoteDB->>Sync Engine: Error: Version Mismatch
    Sync Engine->>RemoteDB: Resuelve vía CRDT (Merge)
  end
  
  RemoteDB-->>Sync Engine: ACK
  Sync Engine->>LocalDB: Marca mutaciones como sincronizadas

3. Encapsulamiento de Inteligencia

Aether no es un simple CRUD. Corre lógica de automatización en Edge Functions que actúan de manera reactiva: procesan tus ingresos y egresos de forma automática, detectan anomalías de gasto en tiempo real, y generan reportes de salud financiera sin necesidad de abrir una hoja de cálculo ni ejecutar pipelines analíticos pesados.

4. Capa de Infraestructura Integrada

Incluye un módulo de telemetría completo que monitorea la salud de otros activos digitales (como pings a proyectos en Vercel o estado de dominios en Name.com), unificando la gestión de tu vida técnica y financiera en un solo entorno operativo.

Por qué “OS” y no “App”

El término “Operating System” no es marketing, refleja su arquitectura. Aether es altamente modular y extensible.

Puedes añadir un módulo de “Inversiones”, uno de “Contenido”, o uno de “Seguridad” (como un agregador de audit_logs). Todos estos módulos consumen exactamente el mismo modelo de datos, la misma autenticación centralizada, y el mismo motor de sincronización subyacente.

El verdadero reto de ingeniería no fue dibujar la UI, fue construir el núcleo de persistencia asíncrona sobre el cual cualquier módulo adicional puede construirse con la garantía de que sus datos nunca entrarán en un estado corrupto, sin importar la calidad de la conexión a internet.