No prometemos nada que no hayamos construido antes.

Cualquier agencia puede poner «arquitectura escalable» o «apps móviles» en una lista. Nosotros, al lado de cada servicio, te decimos en cuál de nuestros productos lo hicimos y con qué resultado. Si algo no aparece respaldado, es porque todavía no lo hemos hecho — y preferimos decírtelo.

01 Antes de escribir código

Aquí se decide si el proyecto sale bien.

La mayoría de los proyectos que fracasan no fracasan programando: fracasan porque nadie entendió el proceso real, o porque la arquitectura no aguantó lo que vino después. Todo esto se hace antes de la primera línea de código, y sale mucho más barato que corregirlo después.

Consultoría y transformación digital

Entender antes de proponer

Evaluamos factibilidad, seleccionamos tecnología y optimizamos procesos. La parte más útil suele ser la incómoda: decirte qué no hay que construir. Muchas veces el problema no necesita un sistema nuevo, sino arreglar el que hay o cambiar cómo se trabaja.

Qué incluye

  • Levantamiento del proceso real, no del que dice el manual.
  • Estudio de factibilidad técnica y de esfuerzo.
  • Selección de tecnología justificada, no por moda.
  • Hoja de ruta por fases, con lo que da valor primero.
  • Identificación de qué automatizar y qué dejar como está.

Dónde lo hemos hecho

  • Los cuatro productos nacieron de este ejercicio. ResiHub existe porque mapeamos cómo opera realmente una administradora, no cómo dice el reglamento que opera.
  • Cliento se construyó por fases: seguridad y leads primero, facturación después. Cuatro de cinco están completas y la quinta está en curso.
  • Levantamiento de requerimientos
  • Factibilidad
  • Hoja de ruta por fases
  • Optimización de procesos

Arquitectura de software

La decisión que define si el sistema aguanta

Diseñamos la base: modelo de datos, límites entre módulos, estrategia de despliegue. Es la parte que no se ve y la que determina si dentro de tres años el sistema se puede seguir tocando o hay que botarlo. Trabajamos con Clean Architecture, CQRS y diseño por módulos cuando el problema lo justifica — y con algo más simple cuando no.

Qué incluye

  • Modelo de datos y estrategia de persistencia.
  • Separación en capas y límites entre módulos.
  • Migraciones versionadas desde el primer día.
  • Estrategia de autenticación, roles y permisos.
  • Revisión de arquitectura de sistemas existentes.

Dónde lo hemos hecho

  • Billium corre sobre Clean Architecture + CQRS en ASP.NET Core 9.
  • ResiHub cubre 61 áreas de gestión con límites definidos, y sigue creciendo sin romper lo que ya funcionaba.
  • TalentUs separa dominio, datos, aplicación, IoC y presentación en cinco proyectos.
  • Clean Architecture
  • CQRS
  • Diseño por módulos
  • Repository pattern
  • Migraciones versionadas

Diseño de producto UX/UI

Interfaces que se entienden sin manual

Diseñamos pensando en quien va a usar el sistema ocho horas al día, no en la captura de pantalla que se ve bonita en una propuesta. Eso significa formularios que no pelean, tablas que se pueden filtrar de verdad, y paneles distintos según el rol: el gerente y el operativo no necesitan ver lo mismo.

Qué incluye

  • Flujos por rol, no una interfaz genérica para todos.
  • Sistema de diseño reutilizable y consistente.
  • Diseño responsive: escritorio, tableta y móvil.
  • Accesibilidad y modo claro/oscuro cuando aplica.
  • Rediseño de interfaces existentes que ya nadie quiere usar.

Dónde lo hemos hecho

  • ResiHub tiene ~63 secciones navegables y seis roles con paneles propios, cada uno viendo solo lo suyo.
  • Billium usa shadcn/ui sobre Radix con modo claro/oscuro y formularios validados con Zod.
  • Diseño por rol
  • Sistemas de diseño
  • Responsive
  • Accesibilidad
  • Modo claro/oscuro

Asesoría técnica y segunda opinión

Un par de ojos que ya vivió esto

A veces no necesitas que construyamos nada, sino que revisemos lo que ya tienes o lo que te están proponiendo. Evaluamos una arquitectura, una cotización de otro proveedor o un proyecto que se está saliendo de control, y te damos una lectura honesta y sin agenda de venta.

Qué incluye

  • Revisión técnica de un proyecto en curso o estancado.
  • Evaluación de propuestas y cotizaciones de terceros.
  • Due diligence técnico antes de comprar o invertir.
  • Acompañamiento puntual a un equipo interno en decisiones clave.

Por qué a nosotros

  • Mantenemos cuatro sistemas en producción, en dos stacks distintos. Leer una arquitectura ajena es lo que hacemos cada vez que tocamos código que no escribimos nosotros ayer.
  • No te vendemos humo: si la mejor respuesta es «tu sistema actual sirve, no lo cambies», te lo decimos igual.
  • Revisión de arquitectura
  • Due diligence técnico
  • Evaluación de propuestas
  • Segunda opinión

Prototipos, MVP y prueba de concepto

Validar barato antes de invertir caro

Antes de comprometer meses y presupuesto, construimos una versión pequeña que prueba la idea con usuarios reales. Un MVP no es un sistema a medias: es el núcleo que da valor, hecho bien, para aprender antes de escalar — y no descubrir el error cuando ya cuesta arreglarlo.

Qué incluye

  • Definición del núcleo mínimo que de verdad prueba la idea.
  • Prueba de concepto técnica de lo más incierto o arriesgado.
  • Construido sobre bases que sirven si el MVP funciona.
  • Ruta clara de MVP a producto completo, por fases.

Dónde lo hemos hecho

  • Cliento arrancó siendo el núcleo — seguridad, usuarios y leads — y creció por fases hasta cotizaciones, facturas y KPIs. Ese es exactamente el camino de un MVP.
  • ResiHub no nació cubriendo 61 áreas de gestión: empezó pequeño y cada una se ganó su lugar con uso real.
  • MVP
  • Prueba de concepto
  • Prototipado
  • Validación por fases

02 Construcción

Software que funciona, no diapositivas de avance.

Trabajamos en iteraciones cortas y entregamos cosas que puedes abrir y probar. Es la única forma honesta de que veas el progreso — y de que nos digas a tiempo si nos estamos desviando.

Desarrollo de software a la medida

Sistemas construidos alrededor de tu operación

Cuando ningún producto del mercado encaja, o cuando encajar significa cambiar cómo trabaja tu empresa para acomodarse al software. Construimos el sistema alrededor de tu operación, del levantamiento a la puesta en producción — y te quedas con el código.

Qué incluye

  • Backend, frontend y base de datos.
  • Autenticación, roles y permisos granulares.
  • Reportes y exportación a Excel, PDF y CSV.
  • Tareas programadas y notificaciones.
  • Entrega del código y la documentación.

Dónde lo hemos hecho

  • 61 áreas de gestión y 39 funcionalidades en el panel de ResiHub, todo bajo una misma arquitectura.
  • TalentUs cubre las 7 áreas de recursos humanos, del reclutamiento a la nómina, con más de 30 módulos funcionales.
  • Cuatro productos completos construidos de cero, en dos stacks distintos (.NET y Node).
  • ASP.NET Core 9
  • NestJS
  • React
  • Angular
  • TypeScript
  • PostgreSQL
  • SQL Server

Plataformas SaaS multi-tenant

Nuestra especialidad — los cuatro productos lo son

Construir un SaaS multi-tenant es fácil de decir y difícil de hacer bien. El problema no es la interfaz: es garantizar que los datos de un cliente jamás toquen los de otro, ni por un bug, ni por un endpoint que alguien olvidó filtrar. Eso se resuelve en la arquitectura, no revisando a mano.

Qué incluye

  • Aislamiento aplicado automáticamente, no endpoint por endpoint.
  • Planes, límites y licencias con control de vencimiento.
  • Panel de super-admin para administrar la plataforma.
  • Suspensión de cuentas con revocación inmediata de sesiones.
  • Soft delete con índices únicos parciales.

Dónde lo hemos hecho

  • ResiHub lleva el caso más difícil: gestoras que operan varios condominios. Un guard global valida en cada petición que la asignación esté activa, o devuelve 403.
  • Cliento resuelve el tenant desde el JWT y lo aplica solo, vía middleware y un subscriber de TypeORM. Nadie puede olvidarse de filtrar.
  • Billium aísla cada empresa sobre la misma infraestructura, con su propio certificado digital y sus secuencias de NCF.
  • Multi-tenancy
  • RBAC
  • JWT + refresh
  • Guards por petición
  • Planes y licencias
  • Soft delete

Aplicaciones móviles

iOS y Android, publicadas en las tiendas

Apps nativas con React Native y Expo. Lo difícil de una app no es la primera pantalla: es la biometría, las notificaciones push que sí llegan, el escaneo de QR en un parqueo sin señal, y el proceso de publicación en las tiendas. Todo eso ya lo pasamos dos veces.

Qué incluye

  • Una base de código para iOS y Android.
  • Notificaciones push y analítica de uso real.
  • Biometría: Face ID, Touch ID y huella.
  • Escaneo de QR y cámara.
  • Modo offline y deep links.
  • Compilación y publicación con EAS.

Dónde lo hemos hecho

  • ResiHub Mobile: biometría, QR de visitantes, chat con WebSocket, pagos y votaciones. En evolución continua.
  • ResiHub Handy: app de campo con cliente de red propio — reintentos, timeout y caché de lectura offline.
  • El backend de ResiHub expone una capa dedicada para las apps móviles, separada de la del panel web.
  • React Native
  • Expo
  • EAS Build
  • NativeWind
  • Gluestack UI
  • Push nativo
  • Offline-first

Automatización de procesos

Que el sistema haga el trabajo repetitivo

Todo proceso que hoy alguien hace a mano cada día, cada semana o cada mes es candidato a automatizarse: cálculos, cargos, avisos, cierres. No se trata de reemplazar personas, sino de que dejen de hacer lo que una máquina hace mejor y sin olvidos.

Qué incluye

  • Tareas programadas: cierres, cálculos y generación periódica.
  • Flujos que disparan acciones cuando pasa algo, no cuando alguien se acuerda.
  • Avisos y alertas automáticos por correo y en la app.
  • Reglas de negocio que se aplican solas en toda la operación.

Dónde lo hemos hecho

  • 17 tareas programadas en ResiHub: cargos recurrentes, balances mensuales y bloqueo automático de unidades morosas — todo sin intervención humana.
  • Cliento genera la tarea de seguimiento sola a partir de cada visita, y tres jobs diarios marcan vencidos y alertan de oportunidades estancadas.
  • Billium verifica solo el estado de los comprobantes en la DGII con un job en segundo plano.
  • Tareas programadas
  • Jobs en segundo plano
  • Reglas de negocio
  • Alertas automáticas

03 Implementación y calidad

Ponerlo a funcionar, y responder por él.

Dos cosas que suelen quedar para el final y no deberían: llevar el sistema a la operación real de verdad — no «entregarlo» —, y poder demostrar que el código está bien hecho, no solo afirmarlo.

Implementación de sistemas

De instalado a funcionando en tu operación

Un sistema no sirve de nada instalado; sirve cuando la gente lo usa. Nos encargamos de implantar el sistema en tu operación real: sea uno de nuestros productos o software de terceros, lo configuramos a tu medida, migramos tus datos y acompañamos la puesta en marcha hasta que el equipo trabaja con él a diario.

Qué incluye

  • Configuración del sistema a tu operación, roles y permisos.
  • Migración de tus datos existentes, validada antes de escribir.
  • Carga masiva de datos maestros desde tus planillas.
  • Puesta en marcha guiada y capacitación al equipo.
  • Configuración de la organización con sus roles y su administrador.

Dónde lo hemos hecho

  • ResiHub tiene la implantación resuelta en el producto: crear una organización aprovisiona en una sola transacción sus roles y su usuario administrador.
  • La importación desde Excel con previsualizar → confirmar → deshacer es, literalmente, la herramienta de carga inicial de datos de un cliente nuevo.
  • Billium importa clientes en masa desde Excel o CSV con plantilla descargable — el primer paso de todo arranque.
  • Configuración a medida
  • Migración de datos
  • Carga inicial
  • Puesta en marcha
  • Capacitación de arranque

Auditoría de código y calidad

Saber en qué estado está de verdad

Heredaste un sistema, o el tuyo empezó a dar problemas y no sabes por qué. Revisamos el código contra el mismo estándar con el que construimos: arquitectura, seguridad, deuda técnica y mantenibilidad. Al final tienes un informe claro con lo urgente, lo importante y lo que puede esperar.

Qué incluye

  • Revisión de arquitectura y organización del código.
  • Revisión de seguridad: autenticación, permisos, datos sensibles.
  • Mapa de deuda técnica priorizado por riesgo.
  • Plan de acción concreto, no una lista de quejas.

Contra qué estándar

  • El mismo con el que hacemos lo nuestro: Clean Architecture, CQRS, TypeScript estricto y migraciones versionadas.
  • Sabemos dónde miran los problemas porque los prevenimos a diario: aislamiento por tenant, validación estricta, cifrado en reposo.
  • Revisión de arquitectura
  • Revisión de seguridad
  • Deuda técnica
  • Informe priorizado

Pruebas automatizadas

Que un cambio no rompa lo que ya funcionaba

El miedo a tocar el código viene de no saber qué se va a romper. Las pruebas automatizadas quitan ese miedo: cada cambio se verifica solo contra lo que ya debía funcionar. Montamos el andamiaje de pruebas y cubrimos primero lo crítico — cálculos, dinero, permisos —, que es donde un error cuesta caro.

Qué incluye

  • Configuración del andamiaje: Jest, supertest y pruebas end-to-end.
  • Pruebas de los servicios críticos: cálculos, cobros, permisos.
  • Pruebas que corren solas en cada cambio, dentro del CI.
  • Reproducción de un bug como prueba, para que no vuelva.

Dónde lo hemos hecho

  • Cliento tiene pruebas sobre sus servicios críticos — el programador de tareas y las notificaciones — con Jest y supertest.
  • El andamiaje de pruebas end-to-end está montado en nuestros backends de Node y corre en el flujo de integración.
  • Jest
  • supertest
  • Pruebas e2e
  • Pruebas en CI
  • Cobertura de lo crítico

04 Integración

Tu software no vive solo.

Casi ningún proyecto empieza de cero: hay un sistema que ya funciona, una obligación fiscal que cumplir, o datos de años que hay que mover sin perder nada. Esta es la parte que se subestima y la que más proyectos hunde.

Integraciones fiscales DGII

e-CF, 606/607/608 y nómina TSS

Es probablemente lo que más nos diferencia en el mercado dominicano: no leímos la norma, la implementamos completa. Firma XMLDSig, validación contra los XSD oficiales, autenticación Semilla → token, los diez tipos de comprobante, la recepción con acuse peer-to-peer y los formatos de reporte.

Qué incluye

  • Emisión de e-CF con firma digital y transmisión.
  • Recepción, acuse (ARECF) y aprobación comercial (ACECF).
  • Reportes 606, 607 y 608 en formato oficial.
  • Nómina RD: ISR, AFP, ARS, INFOTEP y reportes TSS.
  • Conexión de la capa fiscal a tu sistema actual.

Dónde lo hemos hecho

  • Billium implementa los 10 tipos del E31 al E47, más RFCE, ANECF, ACECF y ARECF, contra los tres entornos de la DGII.
  • ResiHub genera 606, 607 y 608 con exportación oficial, y nómina dominicana completa con prestaciones según los artículos 75–95.
  • e-CF E31–E47
  • Firma XMLDSig
  • Validación XSD
  • Semilla → token
  • 606 · 607 · 608
  • TSS

APIs e integraciones con terceros

Que tus sistemas se hablen entre sí

Diseñamos y construimos APIs para que otros se conecten a tu sistema, y conectamos el tuyo con los que ya usas. Con el contrato documentado y versionado, porque una API sin documentar es una deuda que pagas cada vez que alguien nuevo se integra.

Qué incluye

  • API REST documentada con Swagger / OpenAPI.
  • Autenticación por API Key con rotación de clave.
  • Webhooks con reintentos e historial de entregas.
  • Versionado para no romper a quien ya se integró.
  • Correo transaccional, push, WebSocket y almacenamiento.

Dónde lo hemos hecho

  • Billium expone una API pública con API Key, webhooks con catálogo de eventos y reintentos, y versionado api/v1.
  • ResiHub integra Socket.io en tiempo real, push con Expo y CDN propio y almacenamiento en AWS S3 o Azure Blob.
  • REST
  • Swagger / OpenAPI
  • API Key
  • Webhooks
  • Socket.io
  • SMTP · SendGrid · Mailjet

Migración y modernización

Sacar el sistema legacy sin apagar la operación

Modernización por fases: el sistema nuevo se levanta junto al viejo y ambos conviven hasta completar el reemplazo. Nunca hay un día en que se apaga todo y se reza. Los datos se migran con validación previa, porque un dato mal migrado es peor que no migrarlo.

Qué incluye

  • Auditoría del sistema actual y su modelo de datos.
  • Plan de fases con convivencia de ambos sistemas.
  • Migración de datos con validación y reversión.
  • Documentación para que no vuelvas a quedar atrapado.

Dónde lo hemos hecho

  • ResiHub lleva años evolucionando en producción sin cortes: cambiar la estructura de datos con el sistema vivo es rutina para nosotros.
  • El módulo de importación de ResiHub carga datos con previsualizar → confirmar → deshacer: valida cada fila antes de escribir y puede revertir un lote completo.
  • Modernización por fases
  • Migración de datos
  • Convivencia de sistemas
  • Migraciones versionadas
  • Reversión segura

05 Datos e inteligencia

Tener los datos no es lo mismo que usarlos.

Casi todas las empresas tienen años de información guardada y toman decisiones por intuición igual. El problema rara vez es la falta de datos: es que están donde nadie los mira, en un formato que nadie lee.

Business Intelligence y Power BI

Del dato crudo a la decisión

Empezamos por la pregunta, no por el gráfico: qué decisión hay que tomar, quién la toma y con qué frecuencia. Después construimos hacia atrás. Un tablero con cinco cifras que se miran todos los días vale más que uno con cuarenta que nadie abre.

Qué incluye

  • Tableros con Power BI o integrados a tu sistema.
  • KPIs en tiempo real y vistas por rol.
  • Reportes con filtros, rangos y exportación.
  • Alertas automáticas en vez de reportes que nadie abre.
  • Una sola fuente de la verdad para toda la empresa.

Dónde lo hemos hecho

  • ~68 reportes en ResiHub: 50 predefinidos, ~15 generadores y 3 formatos fiscales. Con exportación a Excel, PDF y CSV.
  • Cliento tiene dashboard KPI en tiempo real y reportes de ventas, pipeline, embudo y forecast.
  • La vista global de gestora consolida métricas entre condominios y exporta a Excel de 3 hojas y PDF con gráficos.
  • Power BI
  • Recharts
  • ApexCharts
  • Chart.js
  • ExcelJS
  • jsPDF

Inteligencia Artificial aplicada

Asistentes conectados a tus datos reales

Un chatbot que solo conversa no le sirve a nadie. Lo que sí sirve es un asistente con herramientas: que consulte tu base de datos, calcule sobre información real y redacte con tu contexto. La diferencia está en conectarlo a tu operación, no en el modelo que use. Ya construimos uno así, en producción: VERA.

Qué incluye

  • Asistentes con acceso a tus datos vía herramientas.
  • Redacción asistida de comunicaciones y documentos.
  • Extracción y clasificación de información de documentos.
  • Consultas en lenguaje natural sobre tu operación.
  • Integrado a tu sistema, no en una herramienta aparte.

Dónde lo hemos hecho

  • VERAVirtual Executive for Residential Administration— es el asistente de IA de ResiHub, en producción. Consulta morosidad y tesorería en lenguaje natural, lee comprobantes de transferencia y responde según el reglamento del condominio.
  • No es un chatbot: ejecuta acciones —reservas, tickets, cobros programados— siempre con confirmación previa, respeta los permisos de cada rol y deja todo auditado. No inventa cifras: consulta la base de datos real.
  • VERA
  • LLM + tool use
  • Lectura de comprobantes (visión)
  • Acciones con confirmación
  • Permisos por rol
  • Todo auditado

06 Operación

El lanzamiento es el punto de partida.

Aquí es donde la mayoría de las agencias desaparece. Nosotros vivimos con nuestro código todos los días: nuestros productos siguen versionándose, y ese mismo compromiso es el que ofrecemos.

Cloud y DevOps

Que desplegar deje de dar miedo

Si desplegar es un evento que se planifica con semanas y se hace de madrugada, algo está mal. Con contenedores y CI/CD, publicar pasa a ser rutina — y sobre todo, reversible. Eso cambia por completo la velocidad a la que tu equipo puede mejorar el producto.

Qué incluye

  • Contenedores con Docker y entornos reproducibles.
  • CI/CD con GitHub Actions y despliegue automático.
  • Separación de entornos: desarrollo, pruebas y producción.
  • Health checks y logging estructurado.
  • CDN, almacenamiento de archivos y compilación de apps.

Dónde lo hemos hecho

  • Billium corre con health checks, logging estructurado (Serilog + Seq) y jobs en segundo plano con Hangfire.
  • ResiHub despliega con Docker sobre nube empresarial (AWS / Azure), con CDN propio para comprobantes y documentos.
  • Cliento usa Docker Compose, GitHub Actions y despliegue gestionado en AWS / Azure.
  • Docker
  • GitHub Actions
  • AWS
  • Azure
  • CDN
  • EAS Build

Soporte y evolución

Acompañamiento después del lanzamiento

Un sistema que no evoluciona empieza a morir el día que se lanza, porque la operación sí cambia. Ofrecemos mantenimiento continuo, monitoreo y desarrollo de nuevas funcionalidades — con versionado semántico y changelog, para que siempre sepas qué cambió y cuándo.

Qué incluye

  • Corrección de errores y mantenimiento correctivo.
  • Nuevas funcionalidades por iteraciones.
  • Actualización de dependencias y parches de seguridad.
  • Versionado semántico y changelog de cada entrega.
  • Monitoreo y respuesta ante incidentes.

Dónde lo hemos hecho

  • Panel admin y app móvil: cada servicio con su propio versionado y changelog.
  • Los cuatro productos siguen en evolución activa. Ninguno es un proyecto entregado y olvidado.
  • Versionado semántico
  • Changelog
  • Mantenimiento evolutivo
  • Parches de seguridad
  • Monitoreo

¿No sabes cuál de todos necesitas?

Es normal, y no hace falta que lo sepas. Cuéntanos el problema y nosotros te decimos qué hace falta — incluso si la respuesta es que no hace falta contratarnos.