Solución propuesta
Se desarrollará una capa de integración bidireccional sobre la infraestructura ya existente de Tabster (Firebase / Cloud Functions), dividida en dos frentes:
A. API pública de Tabster (saliente)
1. Diseño y arquitectura de la API
- Definición de recursos y endpoints (cuentas, pedidos, mesas, pagos, menú, facturación, usuarios/roles).
- Especificación en formato OpenAPI/Swagger.
- Versionado desde el día uno (
/v1/...).
2. Autenticación y control de acceso
- Emisión de API keys por integrador/restaurante, con scopes y permisos granulares.
- Rate limiting por credencial y logging de cada request.
3. Endpoints públicos sobre la lógica ya existente
- Adaptación de las funciones ya construidas (
Rivio/functions,rivio-backend) a endpoints públicos y documentados: cuentas/mesas, pedidos, pagos vía Stripe, menú, facturación.
4. Webhooks y eventos en tiempo real
- Notificación a sistemas externos ante nuevo pedido, pago confirmado, cuenta cerrada, etc.
B. Integraciones hacia POS externos (entrante)
5. Capa de normalización / middleware
- Diseño de un modelo de datos común (menú, órdenes, pagos, estatus) al que se traduce la información proveniente de cualquier POS, ya que —como confirma el análisis técnico— cada uno modela sus entidades de forma distinta.
- Esta capa es la que permite que, a futuro, agregar un nuevo POS no implique rediseñar Tabster, solo agregar un adaptador nuevo.
6. Adaptadores para POS de acceso abierto (prioridad Fase 1)
- Implementación real de conexión con Clover, Epos Now y/o Parrot — los tres con portales de desarrollador self-service, autenticación estándar (OAuth / API key + bearer token) y baja dependencia del proveedor.
- Se prioriza al menos uno como prueba de concepto funcional dentro del plazo de 3 semanas.
7. Descubrimiento y gestión de acceso para POS de fricción media/alta
- Para Soft Restaurant, PoloTab, Wansoft, Oracle MICROS/Simphony y Corntech: inicio de contacto formal con cada proveedor, solicitud de documentación técnica, credenciales y ambiente de pruebas (sandbox).
- Este punto no incluye el desarrollo de la integración completa con estos POS —solo la gestión de acceso y el mapeo inicial de las entidades disponibles—, ya que su tiempo real depende de la respuesta del proveedor externo y no puede comprometerse de forma fija.
- Soft Restaurant en particular requiere solicitar llaves por correo al proveedor antes de poder iniciar pruebas end-to-end.
C. Portal, documentación y seguridad (aplica a ambas direcciones)
8. Portal básico para integradores
- Alta y gestión de API keys, visualización de uso y acceso centralizado a documentación.
9. Documentación técnica
- Especificación Swagger/OpenAPI navegable, colección de Postman y guía de integración paso a paso.
10. Seguridad, validaciones y monitoreo
- Validación y sanitización de cada request. Monitoreo de uso anómalo. Pruebas de integración end-to-end con al menos un sistema piloto en cada dirección.
