Escalabilidad

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

Estrategias Principales

Merkle Trees

Agrupamos múltiples transacciones en un árbol Merkle y solo publicamos la raíz en blockchain. Reduce costos manteniendo la 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 directamente a blockchain. Otras se agrupan en batches.

Topics por Empresa

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

Merkle Trees

En lugar de publicar cada transacción individualmente:

// Ejemplo: 100 transacciones → 1 mensaje en blockchain

Transacciones del día:
├── tx_001 (hash: abc...)
├── tx_002 (hash: def...)
├── tx_003 (hash: ghi...)
│   ...
└── tx_100 (hash: xyz...)

Merkle Tree:
                    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, aprobacionesBatch 5 min
NormalIngresos, gastos, inventarioBatch 15 min
BajaLogs, auditoría internaBatch 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