Escalabilidad

Estrategias para gestionar alto volumen de transacciones sin comprometer rendimiento ni costos.

Estrategias Principales

Árboles Merkle

Agrupamos múltiples transacciones en un árbol Merkle y solo publicamos la raíz en blockchain. Reduce costos manteniendo verificabilidad completa.

Batching

Acumulamos transacciones durante intervalos configurables (1-60 min) y las publicamos en lotes para optimizar costos.

Priorización

Transacciones críticas (transferencias reales, cierres) van directo a blockchain. Otras se agrupan en lotes.

Topics por Empresa

Cada proyecto tiene su propio topic en Hedera HCS, permitiendo escalado horizontal y aislamiento.

Árboles Merkle

En lugar de publicar cada transacción individualmente:

// Ejemplo: 100 transacciones → 1 mensaje blockchain

Transacciones diarias:
├── tx_001 (hash: abc...)
├── tx_002 (hash: def...)
├── tx_003 (hash: ghi...)
│   ...
└── tx_100 (hash: xyz...)

Árbol Merkle:
                    ROOT_HASH
                   /          \
            hash_1_50      hash_51_100
           /      \        /       \
      hash_1_25  hash_26_50  ...   ...

Solo publicamos: ROOT_HASH en Hedera
Verificación: Cualquier tx individual verificable con Merkle Proof

Niveles de Prioridad

PrioridadTipo de OperaciónProcesamiento
CríticaTransferencias HBAR, cierres de cicloInmediato
AltaAsignaciones de presupuesto, aprobacionesLote 5 min
NormalIngresos, gastos, inventarioLote 15 min
BajaRegistros, auditoría internaLote 60 min

Arquitectura

┌─────────────────────────────────────────────────────────┐
│                      POLARIS                            │
├─────────────────────────────────────────────────────────┤
│  ┌──────────┐    ┌──────────┐    ┌──────────────────┐  │
│  │  App UI  │───▶│  API     │───▶│  Queue Service   │  │
│  └──────────┘    └──────────┘    └────────┬─────────┘  │
│                                           │            │
│                        ┌──────────────────┴──────┐     │
│                        ▼                         ▼     │
│              ┌─────────────────┐     ┌───────────────┐ │
│              │  Batch Processor│     │ Priority Lane │ │
│              │  (Merkle Trees) │     │  (Immediate)  │ │
│              └────────┬────────┘     └───────┬───────┘ │
│                       │                      │         │
│                       ▼                      ▼         │
│              ┌────────────────────────────────────┐    │
│              │          Hedera HCS/HTS            │    │
│              └────────────────────────────────────┘    │
├─────────────────────────────────────────────────────────┤
│                      SUPABASE                          │
│  ┌─────────────┐  ┌──────────────┐  ┌──────────────┐  │
│  │ Encrypted   │  │ TX Records   │  │ Batch Logs   │  │
│  │ Data        │  │ + Hedera IDs │  │              │  │
│  └─────────────┘  └──────────────┘  └──────────────┘  │
└─────────────────────────────────────────────────────────┘

Capacidad Estimada

1M+

Transacciones/día soportadas

99.9%

Reducción de costos con batching

<5s

Latencia para tx críticas