Reglas ocultas en el código
Nadie sabe dónde están las reglas de negocio. Están en el código, en correos electrónicos, en la cabeza del senior.
Empezamos en 2016 como Ali-Digital Solutions. Hoy somos rocket code: 190+ rockedianos en CDMX, Madrid y San Francisco, 200+ plataformas en producción, 100+ clientes en el sector financiero.
No los inventamos. Son los proyectos, las personas y las oficinas que hoy sostienen rocket code.
Nueve hitos, del primer cliente a tres países. Recórrela con las flechas, con el teclado o arrastrando.
Nuestro primer cliente, en Ciudad de México.
Y creamos Ali-Digital Solutions.
En los sectores Fintech e Insurtech.
Nueva marca, mismo equipo.
Más de 190 rockedianos, más de 100 clientes y expansión a España 🇪🇸.
Multiplicar por diez nuestra capacidad de entrega con IA.
Una década transformando el sector financiero. La siguiente, la escribimos juntos.
La mayoría de proyectos tecnológicos comienzan con código. El dominio del negocio queda implícito, disperso, interpretado distinto por cada área, y eso cobra un precio muy alto.
Nadie sabe dónde están las reglas de negocio. Están en el código, en correos electrónicos, en la cabeza del senior.
Negocio dice "Siniestro Aprobado". Dev lo llama validatedCase. QA lo testa como claim_ok. Tres versiones de lo mismo.
Un pedido puede estar "aprobado" y "cancelado" al mismo tiempo. Los estados inválidos no se detectan a tiempo.
El modelo cambia en cada sprint porque nunca se formalizó. Cada cambio rompe cosas. La deuda crece.
El modelo del negocio es el núcleo del sistema. La arquitectura, el código y el lenguaje del sistema se construyen para reflejar cómo funciona el negocio, no para optimizar la base de datos o el stack tecnológico. No al revés.
Que el código refleja directamente los conceptos del negocio. Si el negocio tiene un "Siniestro", el sistema tiene un objeto Claim con sus estados, reglas e invariantes.
Que todos hablen el mismo idioma. El analista, el dev, el QA y el stakeholder usan los mismos términos. Eso elimina ambigüedad y retrabajo.
Que sus reglas, excepciones y procesos quedan formalizados y protegidos desde el diseño, no en documentos que nadie lee, en el sistema mismo.
¿Cómo se organiza el negocio en el sistema?
El negocio se divide en partes: Core Domain, lo que te diferencia; Supporting Domains, lo que te apoya; y Generic Domains, lo que se puede externalizar. Esto evita sobrediseñar lo que no importa.
Cada parte del sistema tiene su propio modelo, su propio lenguaje y sus propias reglas. Lo que "Status" significa en Siniestros puede ser distinto a lo que significa en Facturación; y eso está bien.
El lenguaje del negocio es el lenguaje del sistema, sin traducción. Si negocio dice "Póliza Suspendida", el código dice PolicySuspended, en todos los equipos.
¿Cómo se modela la lógica internamente?
Los objetos del negocio tienen identidad , el Claim #1234 siempre es el mismo, y se agrupan en Aggregates que protegen su coherencia interna. Solo el Aggregate Root puede ser modificado desde afuera.
Reglas que nunca pueden romperse: un crédito cancelado no puede volver a "aprobado". Un claim cerrado no acepta pagos. Estas reglas viven en el dominio, no en el frontend ni en validaciones sueltas.
Cuando algo ocurre en el negocio, el sistema lo registra como un evento semántico: ClaimApproved, PaymentExecuted, PolicySuspended. Permiten trazabilidad y arquitectura desacoplada.
En el mercado, DDD se adopta como patrón técnico: carpetas con nombres sofisticados, se habla de "bounded contexts", pero sin el proceso de fondo.
El dominio se descubre, se formaliza, se firma, y solo entonces se construye.
México como sede operativa principal, Madrid para Europa y marketing digital, San Francisco para innovación.
190+ rockedianos. Aquí van los que probablemente conocerás en una primera conversación.
No decoramos paredes con la palabra "excelencia". Estas son decisiones que tomamos y dejamos de tomar, todos los días.
Cada proyecto tiene un entregable concreto cada dos semanas. No aceptamos proyectos donde el éxito sea subjetivo.
No hacemos lock-in. El cliente tiene acceso al repositorio y puede cambiar de proveedor sin costo técnico de transición.
Si un producto orbit existente resuelve tu problema mejor que un desarrollo, te lo decimos. Si tu problema no encaja con nosotros, te referimos.
Nos especializamos en seguros, fintech y banca. Una década de proyectos nos da contexto antes de escribir una línea de código.
Agenda una llamada de 30 minutos. Sin agenda de ventas. Sólo el equipo técnico contigo.