ValwispDocs
Desarrolladores

Arquitectura

Estructura del monorepo pnpm + Turborepo, las 6 apps y la carpeta infra/.

Valwisp es un monorepo pnpm 9 workspaces + Turborepo 2, multi-tenant: cada ISP es un Tenant, y toda consulta a base de datos debe filtrar por tenantId.

Apps (apps/*)

AppStackQué es
valwisp-apiNestJS 10Backend REST — ver API REST
valwisp-dashboardReact 18 + Vite + Tailwind + shadcn/ui + ZustandDashboard web del ISP
valwisp-mobileExpo SDK 55 + React NativeApp móvil, tabs por rol
valwisp-landingReact + Vite (SSR/prerender)Marketing, sin routing de cliente
valwisp-agentNode CLI/daemonBridge cloud↔on-prem (ver Agente Local)
valwisp-agent-desktopElectronWrapper de escritorio del agente

Infraestructura (infra/*)

CarpetaQué es
infra/freeradius/Servidor RADIUS propio de Valwisp — ver FreeRADIUS
infra/management-vpn/VPN de gestión (IKEv2/L2TP) — ver VPN de gestión, nota: no versionado en este repo
infra/evolution-api/, infra/wa-worker-relay/Piezas de la integración de WhatsApp/ValChat
infra/github-runner/Runner self-hosted de CI

Hosting (dónde corre cada cosa — no confundir)

ComponenteHosting
Dashboard, LandingVercel (auto-deploy en push a main)
API, Postgres, Redisecfera.cloud (contenedores Docker)

El dashboard y el landing son sitios estáticos en Vercel — nunca se despliegan como contenedor en el servidor. Solo la API, la base de datos y Redis corren en ecfera.cloud. Ver Operaciones → Despliegue para el detalle.

Paquetes compartidos

packages/ está planeado para librerías compartidas entre apps — hoy vacío/en construcción.

On this page