Saltar al contenido

Producto propio · En producción

Osa

Plataforma de gestión y punto de venta para restaurantes

Osa cubre la operación completa de un restaurante: tomar pedidos en el salón o para llevar, enviarlos a cocina, cobrar, controlar el inventario y las compras, gestionar reservaciones y clientes frecuentes, cerrar la caja y calcular la planilla. Funciona igual para un solo local que para una cadena de varias sucursales, y cada cadena activa únicamente los módulos que necesita. La facturación electrónica ante Hacienda se resuelve conectándolo con Senda.

TypeScriptExpress 5Prisma 6PostgreSQLDocker

61

Requerimientos entregados

47+

Modelos de datos

7

Módulos del sistema

Por qué existe

01

Cinco herramientas que no se hablan

Un punto de venta por un lado, una hoja de cálculo para el inventario, un cuaderno para las reservas y otro para la planilla. Al cierre del día nada cuadra.

02

El software de restaurante rara vez es local

La mayoría no entiende el impuesto de servicio, el cobro en dólares al tipo de cambio del Banco Central ni la factura electrónica v4.4 de Hacienda.

03

Crecer de un local a una cadena obliga a cambiar de sistema

Lo que sirve para un local no aísla los datos por sucursal ni consolida los reportes de toda la cadena.

Qué hace Osa

Punto de venta completo

Pedidos en mesa, para llevar y delivery, con modificadores, descuentos, división de cuenta, cobro en colones o dólares y comprobante consecutivo por sucursal.

Cocina en tiempo real

Cada pedido enviado aparece en la pantalla de cocina en segundos, con el tiempo de espera y alertas por color.

Inventario que se descuenta solo

La receta de cada plato baja el stock al enviar el pedido a cocina, con alertas de mínimo y órdenes de compra a proveedores.

Reservaciones y salón

Plano de mesas por área, reservaciones que bloquean solo su franja horaria y lista de espera para quienes llegan sin reservar.

Finanzas y planilla

Turnos de caja con arqueo automático, cuentas por cobrar y por pagar, tipo de cambio del BCCR y cálculo de planilla, aguinaldo y vacaciones.

Una cadena, varias sucursales

Cada sucursal tiene sus datos aislados; la administración de la cadena ve el consolidado y decide qué módulos activa cada una.

Documentación

Módulo por módulo

01

Núcleo

Lo que toda cadena tiene, sin importar el plan.

  • Usuarios, roles y permisos configurables desde una matriz rol × acción
  • PIN de acceso rápido para cambiar de usuario en terminales compartidas
  • Restaurantes, cadenas, áreas y plano de mesas interactivo
  • Menú con familias, categorías, modificadores con precio y etiquetas
  • Punto de venta, clientes y direcciones de entrega
  • Auditoría automática de cada creación, edición y eliminación
02

Cocina (KDS)

La pantalla de cocina y el seguimiento del estado de cada pedido.

  • Tablero en tres columnas: Confirmado, En preparación y Listo
  • Se actualiza solo cada pocos segundos, sin recargar la página
  • Alerta por color según el tiempo de espera de cada ticket
  • Un botón avanza el pedido y otro lo devuelve un paso si hubo un error
03

CRM y Fidelización

El programa de clientes frecuentes de cada sucursal.

  • Reglas por cantidad de visitas, racha, compra de un producto o monto acumulado
  • Inscripción y avance automáticos al terminar de pagar un pedido
  • Recompensas: producto gratis, descuento, envío gratis, con vencimiento opcional
  • Canje de la recompensa desde el mismo punto de venta
04

Inventario y Compras

El control de insumos, proveedores y órdenes de compra.

  • Ingredientes con unidad, stock mínimo y costo; cada movimiento queda trazado
  • Consumo automático del inventario según la receta al enviar a cocina
  • Alertas cuando un ingrediente cruza su mínimo
  • Órdenes de compra con recepción parcial y actualización del costo real
  • Devoluciones a proveedor y cuentas por pagar con abonos
05

Finanzas avanzadas

La caja, el crédito a clientes y los ajustes a facturas.

  • Turnos de caja: el faltante o sobrante se calcula solo contra los cobros reales
  • Cuentas por cobrar con límite de crédito y ventas a crédito desde el punto de venta
  • Notas de crédito y exoneración de facturas, totales o parciales
  • Tipo de cambio del día importado del Banco Central de Costa Rica
06

Reportes y Analítica

Los números para dirigir el negocio, todos sobre datos reales.

  • Ventas por período, por platillo y por cada persona que atendió
  • Valor del inventario, faltantes y movimientos por motivo
  • Ingresos, egresos, utilidad y margen día por día
  • Rentabilidad por plato: estrella, caballo de batalla, rompecabezas o perro
  • Exportación de cada pantalla a Excel y PDF
07

Personal y Turnos de Trabajo

La programación del personal, la asistencia y la planilla.

  • Turnos con repetición por días de la semana y vista de calendario
  • Cada empleado marca su propia entrada y salida
  • Organigrama de la cadena por sucursal y puesto
  • Planilla con deducción de CCSS y horas extra calculadas solas
  • Aguinaldo, vacaciones y comprobante de pago en PDF

Casos de uso

Dónde encaja

01

Un solo local que quiere ordenarse

El Núcleo y Cocina bastan para tomar pedidos, cobrar y mandar a cocina sin papel. El resto de módulos se activa cuando el negocio los pide.

02

Ghost kitchen de solo delivery

Pedido sin mesa, con la dirección de entrega del cliente y cobro directo, sin un plano de mesas de por medio.

03

Cadena con varias marcas

Cada sucursal opera aislada y la administración ve el consolidado; los proveedores y las cuentas de crédito se comparten a nivel de cadena.

04

Restaurante que factura electrónicamente

Al cerrar el pago, Osa le pide a Senda la clave, el consecutivo, el XML v4.4 y la firma, y el estado de Hacienda vuelve como una notificación.

Cómo se integra en su entorno

  • API REST con documentación OpenAPI (Scalar) y autenticación por token
  • Aislamiento por cadena: cada consulta queda acotada a la cadena o sucursal del usuario
  • Facturación electrónica de Costa Rica conectando con Senda, una cuenta por cadena
  • Tipo de cambio oficial importado del Banco Central de Costa Rica
  • Panel central de Savegre para administrar clientes, suscripciones y módulos
  • Instancia compartida o dedicada, con servidor y base de datos propios, según el cliente

Seguridad y aislamiento

  • Cada cadena solo ve sus propios datos: una consulta sin filtrar no puede devolver información de otro restaurante
  • Contraseñas con hash y credenciales de integración —como la API key de Senda— cifradas en reposo
  • Permisos por rol configurables, con PIN de un gerente para las acciones sensibles
  • Auditoría automática de toda creación, edición o eliminación, con filtros por fecha y tipo
  • Límite de intentos de inicio de sesión y acceso restringido a los dominios autorizados (CORS)

Despliegue

Dónde puede vivir

Docker Compose

La API, el panel web y PostgreSQL se levantan juntos con un comando. La imagen oficial se publica en Docker Hub.

Instancia compartida

El modelo por defecto: una sola instalación para varios clientes, con los datos de cada cadena aislados entre sí.

Instancia dedicada

Servidor y base de datos propios para el cliente que lo requiere por cumplimiento o rendimiento, administrada desde el mismo panel central.

PostgreSQL con Prisma

Esquema versionado con migraciones; las actualizaciones de la base se aplican solas al desplegar.

Preguntas frecuentes

Lo que suelen preguntarnos

¿Sirve para un solo restaurante o solo para cadenas?

Para ambos. Un local funciona igual de bien; si más adelante se abren más sucursales, se agregan sin cambiar de sistema ni migrar datos.

¿Hay que contratar todo el sistema?

No. El Núcleo siempre está incluido y cada cadena activa solo los módulos que usa: Cocina, Inventario y Compras, Finanzas avanzadas, Reportes, Personal o Fidelización. Un módulo no contratado no aparece en la interfaz.

¿Osa emite las facturas electrónicas?

Osa arma la venta y se la pasa a Senda, que resuelve la clave, el consecutivo, el XML v4.4, la firma y el envío a Hacienda. El estado vuelve a Osa como una notificación.

¿El restaurante se queda con sus datos?

Sí. La base de datos es PostgreSQL estándar y el despliegue está documentado; no hay formatos cerrados ni dependencia de un proveedor de nube concreto.

¿Funciona el cobro en dólares?

Sí. El tipo de cambio se trae del Banco Central y el punto de venta calcula el cobro y el vuelto en dólares, guardando siempre el total real en colones para los reportes.

Siguiente paso

¿Quieres ver Osa funcionando?

Agendamos una demo sobre su caso concreto y le decimos con franqueza si encaja o no.

También desarrollamos

Confluence

Plataforma de conversaciones sobre la WhatsApp Cloud API oficial: mensajería, flujos con IA, colas de atención y campañas.

Escríbenos