03 — 2021 — 2026

Probien CRM

Monorepo con API NestJS, app web Next.js y app móvil React Native para 40+ agentes inmobiliarios.

Probien CRM
Cliente
Probien Bienes Exclusivos — uso interno
Mi rol
Arquitecto + Full-stack
Año
2021 — 2026
Estado
En producción (sistema interno)

01 / Contexto

Probien adoptó Salesforce en 2015 y operó durante años apoyándose básicamente en cuatro objetos: contactos, cuentas, oportunidades y actividades. Sobre esa base acumularon más de 90,000 contactos, 12,000 propiedades y un volumen masivo de operaciones. El costo creciente de licencias y la rigidez para modelar flujos propios del negocio inmobiliario llevaron a la decisión de construir un CRM interno desde cero — diseñado a la medida de cómo trabajan agentes y administradores en Tijuana, sin pagar por features que nunca se usaron.

02 / Métricas

90K+
Contactos migrados
12K+
Propiedades históricas
18+
Módulos integrados

03 / Decisiones técnicas

01

Monorepo con SDK compartido

Three apps (API, web, mobile) comparten un paquete `api-client` con servicios HTTP, hooks de React Query y tipos TypeScript. Una sola fuente de verdad: cuando se cambia un endpoint, los tres clientes lo reflejan al instante.

02

RBAC granular con 100+ permisos

Permisos por recurso × acción (`account:read:own`, `client:update`, etc.). El seeder sincroniza permisos al rol en cada deploy — agregar un nuevo permiso al sistema solo requiere correr `npm run seed`, sin tocar datos existentes.

03

Drive interno con Cloudflare R2

Carpetas estilo Google Drive con ACL por usuario/rol/división, uploads multipart, integrado en cada propiedad y oportunidad. R2 es S3-compatible y mucho más barato que S3 a este volumen.

04

Zona horaria como invariante

Todo el sistema vive en `America/Tijuana`. Un interceptor global convierte fechas UTC del DB a hora local en cada respuesta y `TijuanaDateUtils` centraliza cálculos. Cero bugs de offset en producción.

04 / Stack

NestJSNext.jsReact Native (Expo)TypeScriptPrisma ORMPostgreSQLCloudflare R2MeilisearchWebSocketsFCM Push

Siguiente proyecto — 04

Bloom

App de escritorio para productividad personal: kanban, gantt y finanzas multi-moneda.