node-api
node-api es el control plane principal de Crimoo. Dueño del estado persistente, APIs del dashboard, APIs internas para el data plane, billing, CRM, GTM lifecycle, analytics y parte de Copilot.
Producción: core backend.
Stack
- Node.js, Express 5, TypeScript.
- TypeORM y PostgreSQL.
- ClickHouse.
- Pub/Sub, Secret Manager y Compute APIs.
- Google OAuth y JWT/cookies.
- Stripe.
- Gemini.
Archivos relevantes:
node-api/src/app.tsnode-api/src/application/routesnode-api/src/application/controllersnode-api/src/application/use-casesnode-api/src/core/entitiesnode-api/src/infrastructure
Responsabilidades
- Users, auth, Google OAuth, sessions y logout.
- Workspaces y membresías.
- GTMs, dominios, VMs, puertos, logs, health y custom loader.
- Endpoints internos de fabric.
- CRM contacts, fields, deals, webhooks.
- Conversiones offline.
- Analytics dashboards.
- Billing con Stripe.
- Rutas Copilot integradas.
Flujo técnico
application maneja rutas/use cases y infrastructure implementa DB, externos, schedulers y cache.
Comandos
cd node-api
npm install
npm run dev
npm run build
npm run test
Debug
- Si auth falla, revisa cookies, JWT y OAuth.
- Si GTM create falla, revisa DB, fabric URL y lifecycle.
- Si certificados fallan, revisa DNS, ACME, persistencia y reload del proxy.
- Si billing falla, revisa webhooks e idempotencia.