CDQ
Gestión de documentos y cumplimiento normativo para empresas de transporte, con vencimientos y avisos automáticos.Document management and regulatory compliance for transport companies, with expirations and automated alerts.
SOBRE EL PROYECTOABOUT THE PROJECT
Plataforma SaaS B2B multi-tenant para la industria del transporte: las empresas gestionan los documentos de sus choferes, siguen el estado de cumplimiento y automatizan los avisos de renovación. Trabajé en todo el stack: backend con NestJS, Prisma y PostgreSQL, y frontend con Next.js (React 19) y TypeScript.Multi-tenant B2B SaaS platform for the transport industry: companies manage their drivers’ documents, track compliance status and automate renewal alerts. I worked across the whole stack: backend with NestJS, Prisma and PostgreSQL, and frontend with Next.js (React 19) and TypeScript.
STACK
LO QUE CONSTRUÍWHAT I BUILT
06 ENTREGABLES CLAVEKEY DELIVERABLESArquitectura MSP multi-tenantMSP multi-tenant architecture
Empresas madre que gestionan empresas hijas, con precios escalonados.Parent companies that manage child companies, with tiered pricing.
Vencimientos por coloresColor-coded expirations
Sistema visual para ver de un vistazo qué documentos están por vencer.A visual system to see at a glance which documents are about to expire.
Formularios dinámicosDynamic forms
E-forms configurables construidos con Form.io.Configurable e-forms built with Form.io.
Motor de notificacionesNotification engine
Colas con Redis + BullMQ, email con Postmark, SMS con Twilio y crons que respetan días hábiles.Queues with Redis + BullMQ, email with Postmark, SMS with Twilio and crons that respect business days.
Autenticación con KeycloakKeycloak authentication
OpenID Connect en frontend (NextAuth) y backend (Passport JWKS).OpenID Connect on the frontend (NextAuth) and backend (Passport JWKS).
Billing y storageBilling and storage
Suscripciones y webhooks con Stripe, documentos en S3 y sync con el CRM Go High Level.Subscriptions and webhooks with Stripe, documents in S3 and sync with the Go High Level CRM.