¿Qué es wasabi?
wasabi es una plataforma low-code para crear aplicaciones empresariales. Quienes construyen apps definen datos, pantallas y procesos de forma declarativa en un studio, y los usuarios finales ejecutan las aplicaciones resultantes en un runtime, con colaboración en tiempo real, asistencia con IA y una bitácora de auditoría completa. Sin código repetitivo de backend ni conexiones manuales.
La idea
Crear una app empresarial a la manera tradicional implica escribir un backend, conectar un frontend y coser los flujos de trabajo entre ambos. wasabi condensa todo eso en un solo modelo declarativo: describes tus formularios, datos y flujos de trabajo una sola vez, como definiciones concisas y editores visuales, y luego los publicas. Todo lo que publicas se convierte en una instantánea inmutable con hash de contenido y procedencia completa (quién la publicó, cuándo y qué versión exacta), de modo que cada app es reproducible y auditable por diseño.
Componentes principales
Formularios
Un formulario define una pantalla de captura de datos y la forma de los registros que hay detrás, junto con la validación y el diseño. Los campos pueden ser texto, números, dinero, porcentajes, fechas y horas, booleanos, archivos, referencias a otros registros, grupos anidados y tablas editables. Cada campo se muestra mediante uno de unos 24 widgets de captura (campos de moneda, selectores de fecha, listas desplegables, selectores de referencia, cuadrículas editables y más), y puede activar funciones como el escaneo de códigos de barras, geolocalización, entrada por voz o llenado asistido con IA. Los formularios se pueden heredar y componer entre sí, así que los conjuntos de campos compartidos se definen una vez y se reutilizan.
Fuentes de datos, vistas y browsers
Las fuentes de datos incorporan datos de referencia y tabulares a tu app: tablas en línea, archivos CSV/JSON/Excel o colecciones en vivo. Una vista da forma y agrega tus datos en vivo con un pipeline, muy parecido a una vista en una base de datos: filtra, agrupa y resume los registros en un conjunto de datos derivado y siempre actualizado. Un browser luego presenta ese conjunto de datos a las personas como una lista con búsqueda, filtros, facetas y ordenamiento, con una vista de detalle y acciones personalizadas.
Flujos de trabajo
Los flujos de trabajo modelan tus procesos de negocio de forma visual con BPMN. La paleta incluye tareas de usuario (una persona llena un formulario), tareas de servicio (acciones automatizadas), tareas de IA (un LLM que produce salida estructurada), tareas de conversación (un chat de varios turnos orientado a objetivos que puede usar herramientas), subprocesos, temporizadores y eventos de mensaje, todo conectado con compuertas exclusivas, inclusivas y paralelas. Los flujos de trabajo son duraderos y basados en eventos: sobreviven a los reinicios, esperan temporizadores y eventos externos, se ramifican y ejecutan trabajo en paralelo, y persisten sus documentos sobre la marcha.
Expresiones seguras
Donde sea que un valor pueda ser dinámico, como la etiqueta de un campo, si está visible o es obligatorio, un valor por defecto o una regla de validación, escribes una expresión corta que empieza con =. Estas se compilan a un lenguaje de expresiones cerrado y seguro (nunca se ejecuta JavaScript arbitrario), con funciones integradas como today, now, round, sum, count y avg, además de búsquedas entre registros y consultas de tablas como =@data/rates.where(from == "USD").only.rate.
Qué puedes construir
wasabi da lo mejor de sí en procesos de negocio auditables y de varios pasos:
- Compras y órdenes de compra: captura solicitudes, enrútalas por aprobaciones de varios niveles y conserva un registro permanente de cada decisión.
- Facturación y cobranza: modela facturas con totales e impuestos calculados, da seguimiento al estado de pago y resume con vistas.
- CRM: administra empresas, contactos e interacciones con tipos de registro reutilizables y heredados.
- Inventario y almacén: controla existencias en varias ubicaciones e impulsa la recolección, recepción y conciliación con flujos de trabajo. (Ya se construyó un sistema completo de Compras/Ventas sobre wasabi.)
- Reportes de gastos y reembolsos: captura gastos con topes de validación, enrútalos por aprobaciones de gerente y finanzas, y autoriza el pago.
Cada uno de estos se apoya en los mismos componentes: formularios para los datos, vistas y browsers para leer y reportar, flujos de trabajo para el proceso y expresiones para la lógica.
Cómo funciona
wasabi opera en tres planos:
- Autoría (studio). Los creadores construyen artefactos (formularios, fuentes de datos, browsers, plantillas) como definiciones concisas, y diseñan los flujos de trabajo en un editor visual de BPMN.
- Publicación. Un compilador valida todo, resuelve las referencias cruzadas, detecta ciclos y emite instantáneas inmutables con hash de contenido y procedencia completa. Esas instantáneas se despliegan al runtime.
- Ejecución (runtime). Los usuarios finales trabajan en un catálogo (navegan y editan registros) y en una bandeja de entrada (completan las tareas de flujo de trabajo asignadas, ya sean formularios o conversaciones con IA). Varias personas pueden editar el mismo registro a la vez gracias a la edición colaborativa en tiempo real, y los operadores observan las ejecuciones de procesos en vivo e históricas en una vista de monitoreo.
Qué lo hace diferente
- Auditable por construcción. Cada versión publicada tiene hash de contenido y queda archivada, con su procedencia registrada.
- Flujos de trabajo duraderos. Un motor basado en eventos que sobrevive a los reinicios y maneja temporizadores y eventos asíncronos.
- Seguro por diseño. Las expresiones se ejecutan en un evaluador cerrado; no se ejecuta código arbitrario.
- Colaboración en tiempo real. Edición multiusuario sin conflictos sobre registros compartidos.
- IA donde ayuda. Llenado de formularios asistido, extracción estructurada y tareas de conversación orientadas a objetivos.
Para quién es
wasabi está pensado para equipos que necesitan lanzar apps críticas para el negocio con rapidez sin renunciar a la trazabilidad: analistas de negocio y creadores de apps que quieren avanzar sin la carga de un backend, y organizaciones que operan aprobaciones, flujos de documentos y procesos de inventario o finanzas donde importa tener una bitácora de auditoría inmutable.
¿Quieres profundizar? Conceptos clave cubre las vistas, los browsers, los procesos por mensajes, la transformación de datos y el alcance de las expresiones. Pronto llegarán más guías sobre la autoría en el studio y el trabajo en el runtime.