Origen
Fuente, campaña, canal e identificadores de entrada.
Reserve permite a agencias, grupos y plataformas gestionar organizaciones, ubicaciones, capacidad, clientes y comunicaciones desde un único núcleo multiempresa configurable por marca.
Conecta una superficie pública o tu propio producto con un núcleo que valida disponibilidad, protege la capacidad y publica cada cambio operativo.
const booking = await reserve
.reservations.create({
tenant: "casa-juan",
startsAt: slot.startsAt,
partySize: 4,
customer: {
name: "Carlos Martín",
locale: "es"
}
});
if (!booking.confirmed) {
return retry(booking.reason);
}
events.publish(
"reservation.created",
{ id: booking.id }
);Reserve conserva el contexto de entrada, la reserva, la ocupación y los cambios de estado dentro de una secuencia auditable. Cada fase puede exponerse a sistemas externos mediante contratos de integración.
Fuente, campaña, canal e identificadores de entrada.
Solicitud, asignación de capacidad y confirmación transaccional.
Llegada, uso del recurso, finalización, cancelación o no-show.
Historial de estados y eventos para análisis operativo posterior.
Modelo de eventos
La reserva funciona como un agregado transaccional: recibe una solicitud, valida restricciones, bloquea capacidad, registra el cambio y delega las comunicaciones a una cola persistente.
El mismo núcleo sirve una página pública o un widget embebido. La capa de presentación conserva la configuración del tenant mientras la disponibilidad se revalida en el servidor.
Bloque integrado, modal o botón flotante mediante un script asíncrono.
Contratos para CRM, mensajería, analítica y procesos internos.
Idioma, configuración visual y rutas públicas resueltas por ubicación.
<script
src="https://booky.bokmenu.com/embed/reserve.js"
data-restaurant="casa-juan"
data-mode="inline"
data-locale="es"
data-color="#000000"
async
></script>Vista previa interactiva
Modo: inline · Restaurante Casa Juan
C. Juan Bravo, 72 · Terraza & Sala
Reserva instantánea en vivo · Revalidación en servidor · 0 sobreventas
La consola resuelve organizaciones, ubicaciones, módulos, membresías y estado de integración sin mezclar identidades ni datos operativos.
Organizations
tenant directory
Operations
event visibility
Integrations
provider state
topology.graph
Jerarquía de aislamiento
API
server validated
PostgreSQL
transactional
RLS
policy enforced
Partner, organización, ubicación y operación mantienen ámbitos explícitos. Las consultas se limitan mediante políticas de fila y las mutaciones vuelven a validar autorización en el servidor.
Auth
identidad compartible / permisos por producto
RLS
políticas por organización y restaurante
Server
autorización repetida en cada mutación
Audit
actor, evento, agregado y marca temporal
La capa funcional combina aislamiento, concurrencia, trazabilidad y proveedores intercambiables. Estas propiedades se aplican en servidor y no dependen de la interfaz.
Datos y permisos separados por organización y ubicación.
Roles, sesiones seguras y SSO preparado.
Auditoría, entregas, errores y estados verificables.
Proveedores desacoplados, webhooks firmados y API tipada.
Disponibilidad revalidada y controles transaccionales.
Monolito modular preparado para crecer sin fragmentarse.