Playground en Vivo
Live SimulatorExperimentá con la gestión de concurrencia distribuida (SRE) y locking atómico (DLS). Ejecutá operaciones visuales y observá en tiempo real el código TypeScript, el comportamiento ante conflictos o encolamientos, expiraciones automáticas por TTL y contratos de SDK.
Ana selecciona la butaca A1. Caerus genera una reserva temporal exclusiva por 120 segundos (estado PENDING) para que complete el pago.
El mapa refleja el estado del paso a paso guiado de la butaca A1.
1. Aprovisionamiento: Cada butaca se registra previamente en el inventario con su plantilla de concurrencia mediante await caerus.createUnitary('cinema_seats', 'seat_a1') (stock exacto = 1).2. Reserva Concurrente: Al intentar comprar, el backend invoca caerus.unitary('seat_a1').take({ ttlSeconds: 120 }) emitiendo un lease temporal atómico (ResourceHolder en estado PENDING). Si compiten dos usuarios, la política FAIL rechaza la colisión con ConflictError garantizando cero sobreventa, y la política QUEUE encola la solicitud en orden FIFO para asignarla automáticamente al liberarse el holder.3. Confirmación Definitiva: Al completarse el pago, caerus.confirm(holderId) asienta la butaca como vendida (SOLD) y cancela el TTL.
Inspector listo y a la escucha
Interactuá con la simulación para ver la ejecución del SDK de Caerus SRE en tiempo real.