root@emercom · diagnóstico · Procesos · 08-plataformas-ti

AS-IS · Anexo Plataformas y Ecosistema TI

fuente: diagnostico/as-is/08-plataformas-ti.md

AS-IS — Anexo: Plataformas y ecosistema TI

1. Resumen

Este anexo NO documenta un proceso de negocio: es el diccionario compartido de plataformas TI que sustenta los siete documentos AS-IS de Workmed (01-agendamiento.md · versión extendida07-abastecimiento.md · versión extendida). Cada sistema citado en cualquiera de los procesos debe poder rastrearse hasta una entrada en §2 y, si corresponde, ubicarse en el diagrama §3 y en la tabla de identidad fragmentada §4. La sección §5 reúne la deuda técnica transversal: riesgos arquitectónicos que un proceso individual no puede resolver. La fuente principal son los tres findings técnicos (Flowmed-20260409, EcosistemaTI-20260415, Plataformas-20260420), más menciones puntuales de otros findings de proceso. Los nombres canónicos siguen GLOSSARY.md. Las contradicciones entre findings (hosting de FlowMed, exposición de API, autoría del script Python, etc.) quedan consolidadas en §5 con cita a §6 del mapa cruzado.

2. Inventario de sistemas

2.1 FlowMed

2.2 SACMed

2.3 Megafy (sobre Appian Cloud)

2.4 RobleLabs (POS biométrico)

2.5 SignAPIS

2.6 RIS Galen

2.7 TSCom

2.8 LIS (LaboCenter + lab propio Workmed)

2.9 HubSpot

2.10 Defontana

2.11 Buk

2.12 Tivendo

2.13 Power BI

2.14 Script Python de valorización

2.15 AWS — cuenta propia Workmed

2.16 AWS RDS read-replica de FlowMed

2.17 Servidor on-premise FlowMed (Manuel Montt)

2.18 GCP (SACMed hosting)

2.19 Cloudflare

2.20 Supabase

2.21 Plataforma de Acreditación R&S

2.22 Plataforma Ficha Salud Compatible

2.23 Plataforma Salud Mental

2.24 GenieMD

2.25 OneDrive

2.26 SharePoint

2.27 Outlook / Microsoft Office

2.28 InDesign

2.29 WhatsApp

2.30 Microsoft Forms

2.31 Rectificador del Servicio de Registro Civil

2.32 IMED

2.33 Jira / Julie / Teams (gestión de proyectos y comunicación)

2.34 GitHub (cuenta personal Rodrigo)

2.35 Agente conversacional (piloto n8n + Supabase)

2.36 NetSuite (histórico)

2.37 Anthropic / Claude (aspiracional)

2.38 CEMA

2.39 Power Platform

3. Diagrama de integraciones

flowchart LR
  subgraph Operacional["Operacional (atención preocupacional)"]
    flowmed["FlowMed (legacy)"]
    sacmed["SACMed (HIS)"]
    megafy["Megafy / Appian (preadmisión)"]
    pos["RobleLabs (POS biométrico)"]
    sign["SignAPIS (firma)"]
    galen["RIS Galen"]
    tscom["TSCom (drogas)"]
    lis["LIS LaboCenter / Lab propio"]
    cema["CEMA (ECG / espirometría)"]
  end

  subgraph Comercial_BI["Comercial / BI"]
    hubspot["HubSpot (CRM + portal)"]
    pbi["Power BI"]
    script["Script Python valorización"]
    agente["Agente n8n+Supabase (piloto)"]
  end

  subgraph Financiero["Financiero / Back-office"]
    defontana["Defontana (ERP)"]
    tivendo["Tivendo (POS caja)"]
    buk["Buk (RR.HH.)"]
  end

  subgraph Plataformas_Internas["Plataformas Internas Workmed"]
    acred["Acreditación RyS"]
    salud_comp["Ficha Salud Compatible"]
    salud_mental["Salud Mental"]
    geniemd["GenieMD (futuro)"]
  end

  subgraph Infra["Infraestructura"]
    onprem["Servidor on-prem Manuel Montt"]
    aws_replica["AWS RDS read-replica"]
    aws_workmed["AWS Workmed propia (RDS/S3/EC2/Amplify)"]
    gcp["GCP (SACMed)"]
    cloudflare["Cloudflare DNS"]
    supabase["Supabase (free)"]
    github["GitHub personal Rodrigo"]
  end

  subgraph Identidad_Comm["Identidad / Comunicación / Otros"]
    outlook["Outlook / Office"]
    onedrive["OneDrive"]
    sharepoint["SharePoint"]
    whatsapp["WhatsApp"]
    forms["MS Forms (legacy SM)"]
    rectificador["Rectificador Reg. Civil"]
    teams["Teams / Jira / Julie"]
    indesign["InDesign"]
    imed["IMED"]
  end

  flowmed -->|"objeto preadmisión"| megafy
  megafy -->|"firma docs"| sign
  flowmed -->|"verificación"| pos
  flowmed -->|"crea evento clínico"| sacmed
  sacmed -->|"botón datos clínicos"| flowmed
  galen -->|"visualizador"| sacmed
  tscom -->|"resultados"| sacmed
  lis -->|"resultados"| sacmed
  cema -.->|"avanzando"| sacmed
  pos --> sacmed

  flowmed -->|"hosted on"| onprem
  onprem -->|"replica caliente 5-10 min"| aws_replica
  sacmed -->|"hosted on"| gcp
  cloudflare --> aws_workmed

  aws_replica -->|"vistas"| pbi
  aws_replica -->|"consulta RUT"| salud_comp
  aws_replica -->|"agenda psicológica"| salud_mental
  aws_replica -->|"extracción mensual"| script
  script -->|"valorización"| pbi

  pbi -->|"riesgo Syncore"| salud_comp
  pbi -->|"dashboards embebidos"| hubspot

  outlook -->|"correo agendamiento"| hubspot
  hubspot -.->|"sin integración (intento 2024 falló)"| flowmed
  hubspot -.->|"proyecto activo 2026"| defontana

  flowmed -->|"producción manual + scripts"| defontana
  buk -.->|"manual"| defontana
  tivendo --> defontana

  onedrive -->|"transcripción manual"| flowmed
  sharepoint --> pbi
  whatsapp -.->|"match manual"| sacmed

  acred --> aws_workmed
  salud_comp --> supabase
  salud_mental --> supabase
  forms -.->|"reemplazará"| salud_mental
  salud_comp -.->|"reemplazará"| geniemd

  github -.->|"código en repo personal"| acred
  github -.->|"código"| salud_comp
  github -.->|"código"| salud_mental
  github -.->|"script"| script

  rectificador -.->|"workaround validación RUT"| flowmed

4. Identidad fragmentada — qué identifica al cliente/paciente en cada sistema

SistemaIdentificador del clienteIdentificador del pacienteConflicto / normalización conocida
FlowMedRUT empresa + nombre razón socialRUT persona (acepta DNI/pasaporte mezclados)No valida RUT en carga masiva (acepta ceros iniciales, longitudes incorrectas); reglas estrictas no aplicables por extranjeros con DNI/pasaporte; "RUT como pasaporte" usado como workaround
SACMed— (la ficha está desligada de la empresa, va por RUT)RUT personaMemoria de Secall funciona con RUT; mismo humano puede tener dos eventos clínicos en una ficha si pasó por dos empresas; suplantación previa a biometría dejó datos cruzados (info de Barbarita en ficha de María Ignacia)
HubSpotnombre empresa (no normalizado)— (no maneja paciente)Duplicados por grafía del nombre empresa; sin código único; cuentas paralelas Comercial/Finanzas con vistas distintas del mismo cliente
Defontanacódigo numérico internoSólo numérico (forzó cambio desde nomenclatura alfanumérica WHM); sin alineación con códigos de FlowMed/HubSpot
Buk— (clientes Workmed, no clientes externos)trabajador Workmed (RUT)Centralización con Defontana manual = duplicidad
Power Platformuno más entre los lugares donde se crea el clienteCliente queda en 3+ sistemas paralelos sin sincronización (dolor §D2 Finanzas)
Plataforma Acreditación R&Sempresa cargada manualmente por Karina JaraRUT trabajador candidatoNo conecta con FlowMed — los exámenes se ejecutan aparte, los archivos se suben en paralelo
Ficha Salud CompatibleSyncore (único cliente)RUT trabajadorTarja Syncore manual cada 2 semanas; sin API; trabajadores anteriores a agosto 2025 quedan "sin clasificación"
Salud MentalRUT pacienteLee de réplica AWS por RUT — depende de que el agendamiento esté en FlowMed
OneDrive / SharePoint (acreditados)empresa por carpetaRUT del trabajador en nombre del archivo100% transcripción manual a FlowMed Contraloría
GenieMD (piloto)RUT (asumido)Sin integración con FlowMed

5. Deuda técnica y riesgos transversales

Lista priorizada de riesgos arquitectónicos cross-proceso, a partir de §6 (contradicciones) del mapa cruzado y los §Dolores transversales de los findings primarios.

  1. Punto único de falla en acceso a datos productivos. Eduardo González es gatekeeper del acceso a la base AWS RDS read-replica de FlowMed: "toda solicitud de visualizador pasa por él", sin backup explícito documentado [Recaudacion-20260423 1:25:32, 1:38:42; EcosistemaTI-20260415 33:37, 35:51, 36:49]. Severidad alta. Ver §6.3 mapa cruzado.
  1. Núcleo de la lógica de negocio en repo personal. El Script Python de valorización (~2.553 líneas) vivía en el GitHub personal de Rodrigo Llancao; está en migración a GitHub de Workmed de Workmed pero aún no completa. El módulo de precios de FlowMed es referencial; este script es la fuente autoritativa de pricing [Recaudacion-20260423 1:15:49, 1:30:35, 1:38:42; Finanzas-20260416 45:17; Plataformas-20260420 44:04]. Severidad alta. Ver §6.9 mapa cruzado.
  1. Iniciativa de valorización en FlowMed abandonada hace ~6 meses. El módulo "control de pago" sigue siendo el origen del Excel diario, pero la iniciativa de automatizar el pricing dentro de FlowMed quedó abandonada por rotación del validador; nunca se llegó a validar si calculaba bien [Recaudacion-20260423 38:29, 38:58, 41:43; EcosistemaTI-20260415 29:38]. Severidad media. Ver §6.5 mapa cruzado.
  1. Hosting de FlowMed: ambigüedad on-prem vs AWS. La versión canónica es servidor on-premise raqueado en Manuel Montt + réplica caliente AWS RDS (Eduardo, dueño técnico [EcosistemaTI-20260415 33:37]); F1 (Operaciones) y F11 (Recaudación) presentaron información parcial que parecía contradecirla. Implica vulnerabilidad de compliance: réplica caliente con datos clínicos asociables bajo la nueva Ley de Datos Personales [EcosistemaTI-20260415 43:39, 44:05]. Severidad alta. Ver §6.2 mapa cruzado.
  1. Fuente de verdad clínica disputada (FlowMed vs SACMed vs ficha papel). F2 sostiene "FlowMed vuelve a tener el 100%" [Flowmed-20260409 23:53, 1:00:21]; F4 corrige: la comunicación es unidireccional ficha → Contraloría, pueden quedar como "dos repositorios paralelos con riesgo de descalce" [EcosistemaTI-20260415 23:55, 24:25, 24:52]; F8 añade que UCI trabaja con dos orígenes (SACMed para 6 de 12 propias + SharePoint manual para acreditadas). Severidad alta. Ver §6.1 mapa cruzado.
  1. FlowMed no expone API genérica. Sólo existen integraciones partner punto-a-punto (Megafy, RobleLabs, RIS Galen, TSCom, LIS). Los desarrollos internos (plataformas R&S, Salud Compatible, Salud Mental, agente piloto, BI) deben hacerse contra la base de réplica AWS, lo que introduce dependencia transversal y desfase de 5–10 min [Plataformas-20260420 35:00, 35:23; EcosistemaTI-20260415 3:14]. Severidad media. Ver §6.8 mapa cruzado.
  1. Sin integración HubSpot ↔ FlowMed (intento 2024 fracasó). Quedó manual indefinidamente; "las dos partes técnicas no llegaron a acuerdo". Provoca que la cola "agenda por confirmar" en HubSpot y la carga en FlowMed sean dos operaciones manuales superpuestas. Hoy hay un proyecto distinto activo: HubSpot ↔ Defontana (a no confundir) [Agendamiento-20260413 47:19, 47:48; Recaudacion-20260423 7:00, 11:23]. Severidad media. Ver §6.4 mapa cruzado.
  1. Vulnerabilidades de seguridad reconocidas. (a) Portal HubSpot del cliente "tiene vulnerabilidades muy importantes" según Rodrigo [Flowmed-20260409 1:02:43]; (b) Bases en Supabase plan gratuito = vulnerabilidad reconocida [Plataformas-20260420 25:12]; (c) GitHub personal con correo corporativo sin organización Workmed [Plataformas-20260420 44:04]; (d) Sin VPN ni restricciones de red para plataformas internas [Plataformas-20260420 1:05:15]; (e) Cuenta única compartida en Power BI sin auditoría de acceso [Flowmed-20260409 1:06:32]. Severidad media-alta combinada.
  1. Cero capacidad TI interna de desarrollo respecto al core. "No tenemos, está todo contratado con el proveedor [Secall]"; la capacitación a usuarios la hace el propio proveedor "con las mañas"; Workmed da explicaciones por terceros cuando hay incidente [EcosistemaTI-20260415 36:49, 38:38, 39:00; Plataformas-20260420 35:23, 52:15, 55:32]. Severidad alta: bloquea iniciativas modernizadoras hasta FlowMed 2.0.
  1. Identidad del cliente fragmentada en 3+ sistemas. Un mismo cliente vive en FlowMed (RUT empresa), HubSpot (nombre), Defontana (código numérico), Power Platform y posiblemente otros, sin sincronización [Recaudacion-20260423 1:38:13, 1:39:12; Finanzas-20260416 §D2]. Equivalente al MPI pero a nivel cliente: meta declarada pero no implementada. Severidad media.
  1. Sin modelo de datos documentado de FlowMed. Ignacio Ahumada lo enuncia explícitamente; tablas grandes (log 31 GB, atención 2.2 GB, otras 13 GB c/u) sin gobernanza documental; meta: "global governance del dato" [Recaudacion-20260423 1:23:16, 1:23:45, 1:26:56, 1:39:12]. Severidad media.
  1. Centros acreditados con 100% transcripción manual. Papel → escaneo → OneDrive → equipo dedicado que consolida y tipea en FlowMed Contraloría. Latencia y errores se arrastran al EDP y la cobranza [EcosistemaTI-20260415 20:07, 48:21]. Severidad media.
  1. Múltiples canales de comunicación sin consolidar. Teams formal + WhatsApp informal + correo + Jira (~1 semana) + Julie (alternativa propuesta); sobrecarga cognitiva ("hay demasiados grupos en WhatsApp, ya no sé a quién está") [Plataformas-20260420 1:00:38, 1:04:44]. Severidad baja.
  1. Rotación alta de gerentes de tecnología. Iniciativas pasadas pesan como deuda técnica acumulada (NetSuite fallido, intento HubSpot↔FlowMed fallido, valorización abandonada); el área TI Workmed tiene menos de 3 años de existencia [Finanzas-20260416 37:26, 39:06; EcosistemaTI-20260415 36:49]. Severidad media.
  1. Sin RP secundario en infraestructura. No hay "réplica externa o servidor interno por contingencia" más allá de la réplica AWS; "si se cae Amazon, ahí tenemos otros problemas", según Mónica [Finanzas-20260416 50:26; Plataformas-20260420 1:02:26, 1:02:53]. Severidad media.
  1. Disponibilidad histórica vs lentitud reciente. F6 reporta uptime "muy bajo" en caídas históricas [Plataformas-20260420 54:04]; F3 reporta "lentitud creciente" en los últimos meses (20–25 min para nóminas grandes vs ~5 min normal) [Agendamiento-20260413 41:08, 40:40]. No es contradicción dura (uptime ≠ latencia) pero ambos coexisten. Severidad baja. Ver §6.7 mapa cruzado.

6. Trazabilidad

SistemaFinding(s) origenCita(s) timestamp
FlowMedFlowmed-20260409, EcosistemaTI-20260415, Plataformas-20260420, Agendamiento, Operaciones, Contraloria, Recaudacion[Flowmed 0:04, 5:15, 23:53, 1:00:21], [EcosistemaTI 1:27, 33:37, 34:58], [Plataformas 35:00, 52:15, 56:21], [Recaudacion 1:23:16, 1:26:56]
SACMedFlowmed-20260409, EcosistemaTI-20260415, Operaciones, Plataformas[Flowmed 25:32, 1:00:21], [EcosistemaTI 1:55, 24:25, 34:31], [Plataformas 59:13]
Megafy / Appian CloudEcosistemaTI-20260415[EcosistemaTI 0:58, 10:28, 34:07]
RobleLabsEcosistemaTI-20260415, Operaciones[EcosistemaTI 5:58, 6:25, 7:46], [Operaciones 1:03:33]
SignAPISEcosistemaTI-20260415[EcosistemaTI 4:39, 5:02, 5:29]
RIS GalenEcosistemaTI-20260415[EcosistemaTI 3:14, 9:05]
TSComEcosistemaTI-20260415[EcosistemaTI 3:14, 3:43, 40:24, 40:53]
LIS (LaboCenter / propio)EcosistemaTI-20260415, Operaciones[EcosistemaTI 3:43, 8:42], [Operaciones 16:01]
HubSpotFlowmed-20260409, EcosistemaTI-20260415, Agendamiento, Comercial, Recaudacion, Finanzas, Operaciones[Flowmed 1:02:43], [Agendamiento 2:00, 47:19], [Comercial 4:39, 52:10], [Recaudacion 7:00, 11:23]
DefontanaEcosistemaTI-20260415, Finanzas, Recaudacion, Abastecimiento[EcosistemaTI 4:12, 28:12], [Finanzas 25:23, 31:39], [Abastecimiento 8:37, 52:49]
BukEcosistemaTI-20260415, Finanzas, Operaciones[Finanzas 25:23], [Operaciones 1:05:36], [EcosistemaTI 4:12]
TivendoFinanzas[Finanzas 25:23]
Power BIFlowmed-20260409, EcosistemaTI-20260415, ComercialBI, Comercial, Operaciones[Flowmed 38:42, 1:08:39, 1:13:27], [EcosistemaTI 30:32, 35:51], [ComercialBI 22:56]
Script Python valorizaciónFlowmed-20260409, Finanzas, Recaudacion, Plataformas[Flowmed 35:02], [Finanzas 45:17], [Recaudacion 1:15:49, 1:30:35], [Plataformas 44:04]
AWS Workmed propiaPlataformas-20260420[Plataformas 18:14, 18:45, 19:14, 19:45, 42:10, 1:03:20]
AWS RDS read-replicaFlowmed-20260409, EcosistemaTI-20260415, Plataformas, Finanzas, Recaudacion, Comercial[EcosistemaTI 33:37, 35:22, 35:51], [Plataformas 35:00], [Finanzas 35:15, 40:52], [Recaudacion 1:25:32]
Servidor on-prem Manuel MonttEcosistemaTI-20260415, Operaciones, Recaudacion[EcosistemaTI 33:37, 34:58], [Operaciones 1:10:15], [Recaudacion 1:15:49]
GCP (SACMed)EcosistemaTI-20260415[EcosistemaTI 34:31]
CloudflarePlataformas-20260420[Plataformas 33:10, 33:40]
SupabasePlataformas-20260420[Plataformas 24:45, 25:12]
Plataforma Acreditación R&SPlataformas-20260420[Plataformas 1:19, 7:25, 7:52, 17:19, 18:14]
Ficha Salud CompatibleFlowmed-20260409, Plataformas-20260420[Flowmed 49:03, 1:23:33], [Plataformas 21:08, 22:33, 24:45]
Salud MentalPlataformas-20260420[Plataformas 25:12, 26:36, 28:32, 31:46]
GenieMDOperaciones, Flowmed-20260409, EcosistemaTI-20260415[Operaciones 1:06:33], [Flowmed 1:23:33], [EcosistemaTI 4:12]
OneDriveOperaciones, Flowmed-20260409, EcosistemaTI-20260415, Recaudacion[Operaciones 17:15], [Flowmed 24:44], [EcosistemaTI 20:07, 48:21], [Recaudacion 37:59]
SharePointFlowmed-20260409, Contraloria, Recaudacion, Agendamiento[Flowmed 24:44, 1:14:00], [Agendamiento 1:07:27]
Outlook / OfficeFlowmed-20260409, Comercial[Comercial 3:19, 4:10], [Flowmed 25:08]
InDesignContraloria-20260421[Contraloria 34:17]
WhatsAppFlowmed-20260409, Plataformas-20260420[Flowmed 33:13, 33:40], [Plataformas 1:00:38]
Microsoft FormsPlataformas-20260420[Plataformas 28:32, 31:18]
Rectificador Reg. CivilAgendamiento-20260413[Agendamiento 8:26, 8:56]
IMEDGLOSSARY (proveedor confirmado); Abastecimiento(referencia GLOSSARY)
Jira / Julie / TeamsPlataformas-20260420, Flowmed-20260409[Plataformas 1:00:38, 1:01:32], [Flowmed 1:26:14]
GitHub personal RodrigoPlataformas-20260420[Plataformas 44:04, 44:26, 1:03:47]
Agente n8n + SupabasePlataformas-20260420, ComercialBI[Plataformas 24:45], [ComercialBI 18:37, 22:26]
NetSuite (histórico)Finanzas-20260416[Finanzas 31:39, 32:07]
Anthropic / Claude (aspiracional)Plataformas-20260420[Plataformas 47:42, 48:08]
CEMAOperaciones, EcosistemaTI-20260415[Operaciones 15:12], [EcosistemaTI 4:12]
Power PlatformFinanzas-20260416[Finanzas 11:13]