Caso de sistemas / 02 · Capacidad → responsabilidad de plataforma

Diseñar los límites entre sistemas detrás de una plataforma comercial global

Un caso ficticio y compuesto: la dirección pidió «una única plataforma comercial». El trabajo consistía en decidir para qué sirve cada plataforma que la forma, y en qué no debe convertirse.

Escenario ficticio

Elaborado de forma independiente. No contiene detalles de implementación, nombres internos ni cifras de ningún empleador o cliente.

El caso en síntesis

Realidad actual

Todo el mundo habla de «una única plataforma comercial», pero en ella participan una web, un CRM, una capa de integración, varios ERP y una plataforma de datos; sin fronteras explícitas, cada requisito nuevo acaba derivando hacia el CRM.

Qué tiene que llegar a ser cierto

Los usuarios trabajan en un entorno comercial coherente, mientras cada plataforma tiene un rol claro, responsabilidades y no-responsabilidades explícitas, los conceptos sobre los que tiene autoridad, interfaces declaradas y una razón para formar parte de la arquitectura.

Pregunta de diseño

¿Qué capacidad comercial corresponde a cada plataforma, y qué fronteras no deberían borrarse solo para que la experiencia parezca unificada?

01La realidad · situación actual

Cómo es hoy la plataforma.

Un fabricante B2B global ficticio vende a través de sus propias filiales, de distribuidores y de un canal digital en crecimiento. En cada momento comercial participan varias plataformas: los formularios web y los portales captan la demanda, el CRM gestiona la relación, una capa de integración mueve peticiones y resultados, el ERP de cada filial ejecuta pedidos y facturas, y una plataforma de datos conserva el histórico. Hasta ahora, cada proyecto resolvió su necesidad añadiendo datos o lógica al CRM, porque es allí donde están los usuarios.

  • Los datos de clientes, productos, precios, stock y pedidos se copian en el CRM «para que los usuarios lo vean todo»
  • El estado de un pedido puede cambiarse en dos sitios, y nadie sabe cuál es el correcto
  • Los contadores de reintentos y los estados de error se guardan como campos del CRM que los comerciales pueden editar
  • El análisis histórico se hace con informes del CRM que nunca se diseñaron para guardar histórico
  • Pasos de la ejecución de pedidos se reconstruyen como automatizaciones del CRM, junto a los controles del propio ERP
  • Cada petición nueva pregunta «¿puede hacerlo el CRM?» en lugar de «¿dónde debe vivir esto?»

02El problema de frontera

Qué está mezclado hoy.

El CRM se estaba convirtiendo poco a poco en cuatro sistemas a la vez. Cada petición era razonable por sí sola; juntas, borraron las fronteras.

  • Un ERP parcialPrecios, stock y estados de pedido copiados y editados en el CRM, cada vez más alejados de la verdad transaccional.
  • Un almacén de datos parcialAños de transacciones cargados para informes que el CRM nunca estuvo pensado para ejecutar.
  • Un motor de flujos de trabajoPasos de la ejecución de pedidos reconstruidos como automatizaciones del CRM, duplicando controles que el ERP ya aplica.
  • Un hub de integraciónContadores de reintentos, copias de mensajes y estados de error guardados en registros de negocio.

03Dimensión clave · Capacidad → responsabilidad de plataforma

Una capacidad, un responsable, y roles secundarios declarados

La matriz parte de las capacidades de negocio, no de los productos. Para cada una: dónde se crea su verdad, dónde se hace el trabajo, quién orquesta, quién solo consume y qué no debe moverse.

De la capacidad a la responsabilidad de plataforma: para cada capacidad de negocio, qué hace cada plataforma con ella
Capacidad de negocioDigitalCRMIntegraciónERPDatosLo que no debe moverse
Relación con el clienteConsumePoseeSin rolConsumeConsumeEl cliente del ERP es una identidad legal, no la relación.
Lead y oportunidadActúaPoseeSin rolSin rolDerivaLos portales captan la demanda; la cualificación se queda en el CRM.
Actividades y planificación comercialSin rolPoseeSin rolSin rolDerivaLos planes viven donde los comerciales actúan sobre ellos.
Ofertas y propuestasConsumePoseeOrquestaConsumeSin rolUna oferta es una propuesta; solo se convierte en pedido en el ERP.
Condiciones de precioConsumeConsumeSin rolPoseeDerivaEl CRM lee el precio que necesita una oferta; nunca mantiene condiciones.
Producto y stockConsumeConsumeSin rolPoseeDerivaLa disponibilidad se muestra a los comerciales, no se guarda como verdad del CRM.
Ejecución de pedidos y facturaciónConsumeConsumeOrquestaPoseeDerivaEl estado es visible en el CRM y nunca se edita allí.
Cliente legal y transaccionalSin rolConsumeOrquestaPoseeConsumeLo emite el ERP tras la validación; el CRM guarda una referencia.
Estado de entrega de la integraciónSin rolConsumePoseeConsumeSin rolSe muestra a los usuarios como un estado, nunca como un campo de negocio.
Histórico y señales de rendimientoSin rolConsumeSin rolConsumePoseeEl CRM recibe señales, no años de transacciones.
Posee
Donde se crea y se modifica su verdad
Actúa
Donde se hace parte del trabajo
Orquesta
La mueve entre plataformas
Consume
La usa sin modificarla
Deriva
Calcula algo nuevo a partir de ella

Una experiencia de usuario unificada no exige que un solo sistema sea responsable de todo.

El patrón resultante · arquitectura de referenciaPlataforma comercial B2B global

04Autoridad sobre los datos

Quién puede crear, modificar, leer o derivar cada concepto.

Resaltar
Autoridad sobre los datos por concepto de negocio: qué sistema puede crear, modificar, leer o derivar cada concepto
Concepto de negocioDigitalCRMIntegraciónERPPlataforma de datos
Relación comercialSe crea y se modifica en el CRM; el portal muestra lo que la relación permite.LeerCrearModificarLeerSin autoridadLeer
Oportunidad y ofertaUna propuesta comercial, no un pedido. El ERP solo la recibe cuando se convierte en una transacción.Sin autoridadCrearModificarLeerLeerLeer
Condiciones de precioSe mantienen donde se ejecutan. El CRM lee el precio que necesita una oferta.LeerLeerLeerCrearModificarLeer
Pedido y facturaLa verdad transaccional se queda en el ERP; el CRM muestra un resumen que no puede editar.LeerLeerLeerCrearModificarLeer
Estado de entrega de una peticiónPendiente, entregada, rechazada o desconocida: la posee la capa de integración, el CRM la muestra como un estado y nunca se edita allí.Sin autoridadLeerCrearModificarSin autoridadSin autoridad
Señales comercialesSe derivan del histórico en la plataforma de datos y se publican donde las personas actúan sobre ellas.Sin autoridadLeerSin autoridadSin autoridadDerivar

Aquí ningún sistema posee un registro completo. La autoridad reside en cada concepto y, a veces, cambia de manos cuando avanza el ciclo de vida.

05Diseño de interacciones

Qué cruza una frontera, cuándo y por qué.

Lo que cruza cada frontera es un estado de negocio con una identidad y un responsable, no una API que llama a otra.

Interacciones entre fronteras de sistema: el evento de negocio, lo que cruza, la identidad que viaja, el estado, quién conserva la autoridad y el momento
Evento de negocioIdentidadEstadoQuién conserva la autoridadMomento
Se envía una consultaCruza: Digital → CRMID del envío y candidatos de coincidencia de parteConsulta recibida; todavía no es un leadEl CRM decide si es un lead; el portal solo confirma la recepciónAsíncrono: el visitante recibe un acuse de recibo, no una decisión
Una oferta necesita un precioCruza: CRM → ERP (lectura)Artículo y referencia de cliente del ERPUna propuesta de precio para esta ofertaEl ERP conserva la autoridad; la oferta registra el precio usado y cuándoBajo demanda, al preparar la oferta
Una operación ganada se convierte en pedidoCruza: CRM → integración → ERPID de oportunidad, número de cliente del ERP, ID de correlaciónComprometida comercialmente; pedido solicitadoEl ERP decide si el pedido existe; el CRM continúa cuando llega el resultadoComando asíncrono con un estado pendiente explícito
Un pedido se envía o se facturaCruza: ERP → integración → CRMNúmero de pedido y número de cliente del ERPResumen del estado del pedidoSolo lectura en el CRMUn evento cada vez que cambia el estado
El histórico se convierte en una señalCruza: ERP → plataforma de datos → CRMCuenta comercial y periodoUna señal derivada: tendencia, brecha o riesgoLa plataforma de datos la deriva; el CRM actúa sobre ellaSe publica por periodo

06Fallos y recuperación

Rechazado, tardío, incierto o no disponible.

Cada frontera necesita una respuesta diseñada ante el rechazo, el retraso y la incertidumbre; si no, el CRM acaba absorbiendo el apaño.

Fallos y recuperación: la situación, la respuesta diseñada, quién la repara y cómo se detecta
SituaciónRespuesta diseñadaQuién lo reparaCómo se detecta
El ERP rechaza una petición de pedidoLa oportunidad sigue ganada; la petición muestra un código de motivo y vuelve a su responsable comercialResponsable comercial, con gestión de pedidosUn evento de rechazo con un código de motivo estable
No llega ninguna respuestaSe trata como desconocido, no como fallido: se consulta el ERP por el ID de correlación antes de cualquier reintentoSoporte de integraciónPendiente más allá de su ventana esperada
La lectura del precio no está disponibleLa oferta puede prepararse pero no emitirse; se muestra el último precio usado con su fechaEl comercial y, después, el equipo de preciosUna lectura fallida al preparar la oferta
Una copia se desvía de su origenLa reconciliación compara referencias y estados; gana el origen y la diferencia queda registradaResponsable de la plataforma CRMUna ejecución de reconciliación programada

07Arquitecturas candidatas

Opciones creíbles, evaluadas frente a estas premisas.

Descartada

Hacer del CRM el único sistema comercial

Operaciones pequeñas de una sola entidad

Coste: El CRM se convierte a la vez en un ERP, un almacén de datos y un hub parciales; cada cambio es arriesgado
Descartada

Dejar que cada proyecto decida dónde viven sus datos

Entregas locales rápidas

Coste: Verdad duplicada y acoplamiento punto a punto
Elegida

Una plataforma responsable por capacidad y una experiencia única a través de interfaces declaradas

Un entorno con varias entidades y varios ERP

Coste: Requiere un mapa de capacidades, contratos de interfaz y un responsable de las fronteras

Decisión de diseño

Asignar a cada capacidad comercial una única plataforma responsable —aquella donde se crea su verdad—, dejar que el CRM presente el resto y actúe sobre él mediante interfaces declaradas, y mantener la capa de integración como responsable de la entrega, nunca de la verdad de negocio.

08Arquitectura resultante

Cada plataforma, una función y una frontera.

Qué posee cada plataforma en este diseño y qué deliberadamente no. Son las responsabilidades para este contexto, no reglas universales.

Sistemas y actoresWeb y portalesCRMCapa de integraciónERPPlataforma de datos

Web y portales

Donde entra la demanda
Posee
  • Captar consultas y solicitudes
  • Vistas de autoservicio para clientes y partners
  • El consentimiento en el momento de la captación
Deliberadamente no posee
  • Las decisiones de cualificación
  • La identidad del cliente tras la validación
  • Precios más allá de los publicados

CRM

Donde se gestiona la relación comercial
Posee
  • El estado de la relación, los leads y las oportunidades
  • Actividades, planes y aprobaciones comerciales
  • La oferta como propuesta comercial
  • Presentar el contexto operativo a los comerciales
Deliberadamente no posee
  • Condiciones de precio y stock
  • Ejecución de pedidos y facturación
  • El estado de entrega de las integraciones
  • La analítica histórica

Capa de integración

Cómo cruza el estado una frontera
Posee
  • El estado de entrega de cada petición
  • El mapeo entre modelos
  • Correlación, reenvío y ejecuciones de reconciliación
Deliberadamente no posee
  • Ninguna decisión de negocio
  • La verdad de los registros que mueve

ERP

Donde se ejecutan las transacciones
Posee
  • El cliente legal y transaccional
  • Maestro de artículos, condiciones de precio y stock
  • Pedidos, entregas y facturas
Deliberadamente no posee
  • El pipeline comercial
  • El contexto de la relación

Plataforma de datos

Donde el histórico se convierte en señales
Posee
  • Histórico armonizado entre sistemas
  • Señales comerciales y KPI derivados
Deliberadamente no posee
  • Decisiones operativas
  • Editar ningún registro de origen

09Gobierno y operación

Quién responde de la frontera a lo largo del tiempo.

Las fronteras se erosionan petición a petición, salvo que alguien responda de ellas.

Gobierno: qué se gobierna, quién lo hace, con qué frecuencia y con qué evidencias
QuéResponsableCadenciaEvidencia
El mapa de responsabilidad sobre las capacidadesComité de arquitectura de plataformaCon cada petición que movería una capacidadPeticiones que piden a una plataforma asumir un rol nuevo
Contratos de interfazResponsable de integraciónVersionados en cada cambioCambios de contrato y los consumidores a los que afectan
Copias guardadas en el CRMResponsable de la plataforma CRMTrimestralDominios replicados, su volumen y su uso

10La segunda capa

Preguntas que cambian la arquitectura.

Responsabilidad

  1. ¿Dónde se crea esta verdad, y dónde solo se cambia por accidente?
  2. ¿Necesita el CRM el dato o una representación útil de él?
  3. ¿Quién es responsable de la definición de cada concepto?

Experiencia

  1. ¿Qué vistas deben parecer unificadas al usuario?
  2. ¿Qué fronteras deben seguir siendo visibles, incluso en una sola pantalla?
  3. ¿Qué ve el usuario mientras otro sistema decide?

Cambio

  1. ¿Qué petición movería una capacidad, y quién la aprueba?
  2. ¿Qué debe seguir siendo transaccional y qué corresponde a la analítica?
  3. ¿Dónde vive la orquestación?

11Decisiones y entregables

Qué produce el trabajo.

  1. 01Mapa de responsabilidad sobre las capacidades
  2. 02Declaración del rol de cada plataforma
  3. 03No-responsabilidades por plataforma
  4. 04Catálogo de interfaces
  5. 05Proceso de revisión de fronteras
  6. 06Arquitectura de referencia