Backend as a Service para Concurrencia

Gestiona la concurrencia sin escribir código complejo

Recursos compartidos, locks distribuidos y coordinación en tiempo real. Integra nuestra API y olvídate de implementar lógica distribuida desde cero.

reservation.ts
// Reserva un asiento en 2 líneas
const holder = await caerus.unitary("seat_J4").take()

// Confirma cuando el pago sea exitoso
await caerus.confirm(holder.id)|

Todo lo que necesitas para concurrencia

Dos módulos principales que cubren los casos de uso más comunes en sistemas distribuidos.

Core

Shared Resource Engine

Gestiona recursos compartidos con reserva temporal y confirmación. Ideal para asientos, stock, turnos y más.

Core

Distributed Lock Service

Locks distribuidos con fencing tokens para garantizar exclusión mutua en entornos de microservicios.

Config

Estrategias de reintento y cola

Configura estrategias de reintento automático o encolado cuando los recursos no están disponibles.

Config

TTL Automático

Define tiempos de expiración para reservas y locks. Liberación automática sin intervención.

Events

Webhooks

Recibe notificaciones cuando recursos expiran, se liberan o cambian de estado.

Safety

Idempotencia Integrada

Evita efectos duplicados ante reintentos con claves de idempotencia configurables.

Integración en minutos

SDK intuitivo con ejemplos claros. Desde la configuración hasta producción sin fricción.

import { CaerusClient } from '@caerus-dev/sdk'

const caerus = new CaerusClient({ apiKey: process.env.CAERUS_API_KEY! })

// 1. Retiene temporalmente un recurso (asiento, stock, cupo)
const holder = await caerus.unitary('seat_A12').take({
ttlSeconds: 120,
metadata: { orderId: 'ord_1234' }
})

try {
// 2. Procesa el pago de forma segura
const { paymentId } = await chargeCard(4500)

// 3. Confirma la reserva de manera definitiva
await caerus.confirm(holder.id, { metadata: { paymentId } })
} catch (error) {
// 4. Si el pago falla, libera el recurso inmediatamente
await caerus.release(holder.id)
throw error
}
Integraciones y SDKs:
TypeScript / Node.jsgRPC

Casos de uso

Desde startups hasta empresas, resolvemos problemas reales de concurrencia.

Venta de Entradas

Evita sobreventa de asientos en cines, conciertos o eventos. Reserva temporal mientras el usuario completa el pago.

Cines, Ticketeras, Aerolíneas

E-commerce & Stock

Gestiona inventario de forma segura. Reserva productos durante el checkout para evitar vender unidades inexistentes.

Tiendas online, marketplaces

Sistemas de Turnos

Coordina agendamiento de citas médicas, servicios o reuniones. Un slot, un usuario, sin conflictos.

Clínicas, Peluquerías, Consultorios

Operaciones Financieras

Garantiza que operaciones críticas como pagos o transferencias se ejecuten una sola vez, sin duplicados.

Fintech, Bancos, Pasarelas de Pago
Modelo de SuscripciónComienza 100% gratis

Empieza sin costo, escala a medida que crezca tu concurrencia

Caerus funciona bajo un esquema de facturación pensado para desarrolladores. Cuentas con un plan gratuito Developer para prototipar y validar tu producto con costo inicial cero. A medida que tu tráfico y tus necesidades de alta disponibilidad aumentan, puedes escalar de plan en cualquier momento.

Sin costo inicial
Sube de nivel cuando quieras
SLA y soporte para empresas
Ver detalle de cada planComparativa de límites y precios