La tecnología
Sobre qué está construido βWave, sobre qué corre, y qué necesitas para alojarlo tú mismo. Cada cifra de abajo está contada del repositorio, no estimada.
48,761 líneas de TypeScript · 45 módulos de rutas de API · 55 servicios · 82 tablas de base de datos · 7 proveedores de modelos · 2 vCPU para correrlo
Ejecución
Un solo lenguaje de punta a punta, así que no hay cambio de contexto entre la API, la interfaz y los scripts que las mueven.
| Capa | Qué |
|---|---|
| Lenguaje | TypeScript 5.4, en servidor, cliente y herramientas |
| Servidor | Node.js + Express 4, ejecutado directo con tsx — sin paso de compilación |
| Interfaz | React 19 en una sola página, empaquetada con Vite 5 |
| Validación | Esquemas Zod en las fronteras |
| Programación | Planificador interno (cada 60 s) y ejecutor de trabajos (cada 15 s) — sin cola externa ni broker |
Por qué el servidor no se compila. El servidor corre directo sobre TypeScript.
Desplegar es un git pull y reiniciar. Es una cosa menos entre un problema y su
arreglo, y eso importa más que unos milisegundos de arranque en frío.
Datos
SQLite, a través de libsql, en modo WAL. Ochenta y dos tablas que cubren clientes,
contenido, sindicación, prospección, campañas, citaciones, facturación, comisiones y el registro de
consumo de modelos.
Por qué no Postgres. βWave tiene que poder instalarlo alguien que administra una franquicia, no un centro de datos. SQLite es un solo archivo: no hay servidor de base de datos que aprovisionar, no hay cadenas de conexión que equivocar, y un respaldo es copiar un archivo. Carga toda la plataforma multiinquilino en dos vCPU. Postgres compraría una concurrencia que esta carga no necesita, y costaría justo lo que estamos vendiendo: que puedas correr esto tú mismo.
La capa de modelos
Siete proveedores detrás de una sola interfaz, seleccionables por inquilino:
- Anthropic — Claude, el predeterminado para texto largo y voz de marca
- OpenAI — modelos GPT y generación de imágenes
- DeepSeek y Qwen — clasificación de alto volumen y bajo costo
- Ollama — inferencia local, cero costo de API, nada sale de la máquina
- Más un endpoint genérico compatible con OpenAI para cualquier otro
Alrededor de ellos: un control de gasto por inquilino que se detiene al llegar al tope en vez de bajarte en silencio a un modelo más barato, un registro que anota cada llamada con su costo real facturado, y caché de prompts en las instrucciones largas.
Por qué siete. Le vendemos a gente a la que ya la quemó un proveedor. Si uno triplica su precio, degrada su modelo, o un cliente europeo se niega a que la inferencia corra en Estados Unidos, eso es cambiar un ajuste — no una migración. El punto de ser dueño de tu motor de marketing es que nadie te pueda mover el piso.
Qué necesitas para alojarlo
Dos vCPU, 4 GB de RAM y 40 GB de disco bastan para la plataforma completa. Cualquier VPS de unos veinte dólares al mes lo corre. Los respaldos son copiar un archivo, y las llaves son tuyas desde el primer día.
¿Preguntas que una página no contesta? Agenda una llamada — la revisión técnica del código forma parte de la licencia, no es una descarga pública.