Estado del proyecto

Ferguson

Plataforma de datos de conectividad

Ferguson

Qué es

El nombre viene de una pieza mecánica. Una mesa indexadora Ferguson convierte un giro continuo en pasos exactos, y el juego entre la leva y sus rodillos no se tolera: se elimina apretándolos entre sí. Este sistema hace lo mismo con los archivos, y no deja juego por donde se cuele una suposición.

Un ejemplo

Un archivo trae un contador de bytes vacío. Rellenarlo con cero sería el juego mecánico: nadie lo nota, el total cuadra, y la cifra que recibe el cliente está equivocada sin avisar. Aquí el vacío viaja como desconocido hasta la salida, y la cifra final dice cuánto de ella es dato y cuánto es hueco.

Para qué sirve

El nombre fija el orden de las reglas: correcto antes que rápido y que barato, un renglón que no cuadra con el formato declarado se aparta con su motivo, y cada registro se atribuye a quien era su dueño cuando ocurrió. Cuando dos de esas reglas estorban entre sí, el nombre dice cuál gana.

La versión completa

Por qué Ferguson: la pieza, la correspondencia y las reglas que fija

Estado actual

El desarrollo avanza sobre datos de muestra y el cronograma todavía no empieza a contar: arranca al cerrar la fase 0, que depende de un tercero. Lo que no depende de ella avanza en paralelo.

completado
Las seis tablas cargan y la fase 2 cerró. La entrega a clientes sale sola y firmada, los identificadores van cifrados y la API publica su referencia.
en curso
Un entorno de prueba para que un cliente integre la API sin mezclarse con el flujo real.
en espera
La fase 0: la firma del acuerdo técnico, la medición del volumen y las credenciales. Y las pruebas sobre el equipo de laboratorio, fuera de servicio.
80% del plan Avance ponderado por las semanas que el plan de ejecución asigna a cada paquete de trabajo.

174 de 239 puntos de definición de terminado palomeados. Están escritos para 55 de los 55 paquetes de construcción; no queda ninguno que pese sus semanas y cuente cero.

Qué es Ferguson, qué garantiza y qué requiere

El flujo del dato

El recorrido que hace un archivo desde que llega hasta que sale, con las seis etapas que el plan declara y las dos que no son un paso sino soporte de todos. Cada etapa se mide con los paquetes que la construyen: la barra de arriba cuenta paquetes cerrados y la de abajo, las comprobaciones de su definición de terminado. Una etapa pasa a en curso con la primera comprobación palomeada.

El recorrido del dato

  1. Ingesta

    completadoFase 1

    4 de 4 paquetes
    18 de 18 comprobaciones

    9 componentes

    Ingesta

    Qué se construye aquí

    • poller
    • file_dedup
    • absence_detector
    • backfill_reconciler
    • landing_writer
    • parser_mediado
    • parser_sin_mediar
    • bronze_writer
    • schema_drift_handler

    Con qué paquetes se mide

    1.4 · 1.5 · 1.6 · 1.7

  2. Silver

    en cursoFases 2 y 3

    7 de 9 paquetes
    28 de 34 comprobaciones

    9 componentes

    Silver

    Qué se construye aquí

    • cdr_data
    • cdr_sms
    • cdr_voice
    • edr_flow
    • edr_session
    • edr_bearer
    • session_reconstructor
    • interim_resolver
    • watermark_manager

    Con qué paquetes se mide

    2.4 · 2.5 · 2.8 · 3.1 · 3.2 · 3.3 · 3.4 · 3.5 · 3.6

  3. Gold

    en cursoFase 4

    4 de 5 paquetes
    16 de 17 comprobaciones

    7 componentes

    Gold

    Qué se construye aquí

    • consumo_linea_dia
    • consumo_linea_hora
    • sesiones
    • huella_dispositivo
    • celdas_visitadas
    • actividad_peers
    • libro_reconciliacion

    Con qué paquetes se mide

    2.6 · 4.1 · 4.2 · 4.3 · 4.4

  4. Salida

    completadoFases 4 y 5

    10 de 10 paquetes
    32 de 32 comprobaciones

    10 componentes

    Salida

    Qué se construye aquí

    • exporter
    • delivery_agent
    • api_consulta
    • api_sesion
    • api_agregados
    • api_catalogo
    • api_frescura
    • auth_tenant
    • api_ops
    • mcp_server

    Con qué paquetes se mide

    2.7 · 4.5 · 4.6 · 4.7 · 5.1 · 5.2 · 5.3 · 5.4 · 5.5 · 5.6

Lo que la cadena usa en cada paso

  • Plano de control

    en cursoFase 1

    1 de 2 paquetes
    11 de 13 comprobaciones

    10 componentes

    Plano de control

    Qué se construye aquí

    • tenants
    • lines
    • line_events
    • source_profiles
    • batches
    • schema_registry
    • quarantine
    • retention_policies
    • audit_log
    • delivery_log

    Con qué paquetes se mide

    1.2 · 1.3

  • Módulos compartidos

    completadoFases 1 y 2

    4 de 4 paquetes
    21 de 21 comprobaciones

    9 componentes

    Módulos compartidos

    Qué se construye aquí

    • codecs.base64
    • codecs.protobuf
    • codecs.temporal
    • codecs.network
    • identity.msisdn
    • identity.tokenizer
    • tenancy.resolver
    • lineage.tracker
    • lineage.verifier

    Con qué paquetes se mide

    1.8 · 2.1 · 2.2 · 2.3

Lo que no construye una etapa

  • Trabajo transversal

    32 de 66 paquetes del plan

    10 de 32 paquetes
    59 de 115 comprobaciones

    5 de 32 estados se declaran a mano.

    Andamiaje, medición, documentación, seguridad y pruebas.

El flujo del dato

Qué es

Por un extremo entra un archivo de registros de red; por el otro sale el consumo de la línea con su procedencia. En medio, cuatro pasos: recibirlo sin perder un renglón, normalizarlo, sumar el consumo y entregarlo. Las otras dos no son pasos: el catálogo de atribución y las piezas que leen los formatos.

Un ejemplo

Un renglón llega con el número codificado y la fecha en formato de origen. Los módulos compartidos lo leen, el plano de control dice de qué cliente era ese número ese día, Silver lo guarda normalizado, Gold lo suma al día y Salida lo entrega. Si una etapa falta, el renglón no llega al final.

Para qué sirve

Enseña en qué parte del recorrido está el trabajo, que es lo que un porcentaje general no puede decir. Una etapa en cero de nueve paquetes señala qué tramo del recorrido no existe todavía; y las etapas que ya se mueven señalan por dónde va a llegar la primera cifra verificable.

Trabajo previo al cronograma

Completado antes de la fase 0. No entra en el conteo de fases.

  1. Análisis de la muestra de datos

    completadoinicio 2 sep 2026cierre 2 sep 2026

    7 de 7 hechos

    Siete hallazgos cuantificados y reproducibles desde el archivo de muestra. Son la base del dimensionamiento y del diseño.

    7 hechos
    1. 12 registros reales y no los 300 que aparenta el archivo: las llaves de sesión quedaron aplastadas por el enmascarado
    2. Tasa de eventos medida: 49.3 flujos por línea por día. Es el único ancla empírica que existe, y se declara de confianza baja
    3. Los registros ya resumidos no permiten estimar volumen: son un corte de las últimas filas, no una traza. Por eso no se publica esa cifra
    4. Un solo registro abarca casi tres días y trae contadores nulos: la ambigüedad de interpretación es real, no teórica
    5. 54 de 174 columnas llegan siempre vacías. El modelo tipado se define sobre las 120 que tienen valor
    6. Los registros detallados no traen identificador de cliente. De ahí sale el diseño de atribución por catálogo de líneas
    7. Siete hallazgos más con implicación directa: redes propias y visitadas, números sin formato internacional, y campos codificados
  2. Plan de ejecución y cronograma

    completadoinicio 2 sep 2026cierre 2 sep 2026

    5 de 5 hechos

    Siete fases, 24 semanas comprometidas con techo de 28. Cada semana de contingencia tiene un disparador identificado.

    5 hechos
    1. Siete fases, cada una con sus criterios de salida explícitos
    2. Cada paquete de trabajo apuntado a su definición de terminado, o a la razón escrita de por qué todavía no tiene una
    3. Veinticuatro semanas comprometidas, con techo de veintiocho
    4. Cada semana de contingencia con su disparador identificado, no una reserva genérica
    5. Los datos que faltan, con qué se hace mientras no llegan y qué cuesta que lleguen tarde
  3. Especificación técnica

    completadoinicio 2 sep 2026cierre 2 sep 2026

    4 de 4 hechos

    Un documento por capa del sistema, cada uno con su definición de terminado explícita y verificable.

    4 hechos
    1. Un documento por capa del sistema
    2. Los puntos de definición de terminado, verificables y contados en vivo por esta página — la cuenta está arriba
    3. Los valores enumerados declarados en un solo lugar, para que nadie invente uno
    4. Las decisiones diferidas, cada una con su valor conservador y su bandera de configuración
  4. Ambiente de desarrollo

    completadoinicio 2 sep 2026cierre 3 sep 2026

    4 de 4 hechos

    Repositorio y entorno de desarrollo corriendo sobre un equipo existente, como infraestructura provisional. La preproducción espera la máquina rentada que la va a sostener, que no se ha contratado.

    4 hechos
    1. Repositorio con sus compuertas de verificación automática, que corren en cada cambio
    2. Seis servicios en contenedores, levantables con un solo comando
    3. Migraciones de base de datos versionadas, aplicables desde cero
    4. Las decisiones de arquitectura registradas, con su motivo y su alternativa descartada

Las siete fases

Las semanas son de plan y se cuentan desde el cierre de la fase 0. Las horas estimadas son trabajo de construcción, no calendario, y salen de una suposición que se enuncia en lugar de dejarse deducir: 21 semanas de construcción a 40 horas. Las otras semanas del plan son espera de terceros, así que la fase 0 no lleva horas —no tarda por falta de ellas—. El avance de cada fase se calcula desde el repositorio.

  1. Contrato de interfaz de datos

    en cursoplan semanas 1 – 4inicio 2 sep 2026cierre —

    1 de 10 paquetes

    Sin comprobaciones automáticas.

    5 de 10 estados se declaran a mano.

    Medición del volumen real y acuerdo escrito sobre formato, entrega y lectura de los archivos. El borrador está redactado. El cronograma empieza a contar al cerrar esta fase.

    Lo que falta son respuestas y firmas de terceros. No depende de capacidad de desarrollo.

    Contrato de interfaz de datos

    Qué es

    Un acuerdo escrito con quien entrega los archivos: en qué formato llegan, cada cuánto, por qué canal, y qué significa cada campo cuando viene vacío o repetido. El borrador existe y declara qué se aplica mientras cada cláusula no se confirme. Falta la firma, y faltan las respuestas.

    Un ejemplo

    Es la diferencia entre recibir cajas en una bodega con lista de empaque y recibirlas sin ella. Sin la lista se puede abrir cada caja y deducir qué trae, pero nadie puede firmar que llegó todo, ni reclamar cuando falte.

    Para qué sirve

    Para poder afirmar una cifra y sostenerla. Mientras no exista, cada número que salga del sistema arrastra una nota diciendo de qué depende, y el cronograma no puede empezar a contar.

    Qué lo detiene

    • La respuesta al cuestionario técnicomientras no llega Se construye sobre los datos de muestra y sobre datos sintéticos. Ninguna fase se detiene por esto, salvo el cierre de la tercera.
    • Las credenciales de entrega y del catálogo de líneasmientras no llega Sin catálogo no hay atribución por cliente: se opera con un solo cliente configurado y se marca en el linaje.
    • La medición del volumen real por familia de registromientras no llega Se dimensiona para el escenario alto y se opera en el bajo. Puede significar sobrepago temporal de infraestructura, no un rediseño.
    10 paquetes
    1. 0.1 Cuestionario técnico al proveedor de los datos y escalamiento comercial

      en cursoinicio 3 sep 2026cierre —

      Sin comprobaciones automáticas. El estado se declara a mano.

      Cuestionario técnico al proveedor de los datos y escalamiento comercial

      Qué es

      El cuestionario técnico que se manda a quien entrega los archivos, con las preguntas cuya respuesta cambia el diseño, y el escalamiento comercial si no contestan.

      Un ejemplo

      Es pedir la ficha técnica antes de instalar una máquina. Se puede improvisar sin ella, pero cada improvisación es una decisión que alguien va a tener que rehacer.

      Para qué sirve

      Para que las decisiones de arranque se tomen con la respuesta y no con una suposición.

    2. 0.2 Gestión de las cinco peticiones de datos

      inicio —cierre —

      Sin comprobaciones automáticas.

      Gestión de las cinco peticiones de datos

      Qué es

      La gestión de las cinco peticiones concretas de datos: archivos completos de cada familia, una traza continua de veinticuatro horas, y las notas de campos.

      Un ejemplo

      Es pedir el estado de cuenta completo en vez de la última página. Con una página se ve el saldo; con el estado completo se ve el patrón.

      Para qué sirve

      Para medir volumen real en vez de extrapolar de una muestra curada, que es lo único que hay hoy.

    3. 0.3 Obtención de credenciales de SFTP y de la API del numeral 4

      inicio —cierre —

      Sin comprobaciones automáticas.

      Obtención de credenciales de SFTP y de la API del numeral 4

      Qué es

      Las credenciales para recoger los archivos por sí solos y para consultar el catálogo que dice qué línea es de quién.

      Un ejemplo

      Es la llave de la bodega y el directorio de inquilinos. Sin la llave alguien tiene que abrir cada vez; sin el directorio no se sabe de quién es cada caja.

      Para qué sirve

      Para que la ingesta corra sola y para poder atribuir cada registro a su cliente.

    4. 0.4 Análisis de los archivos recibidos y medición de volumen por familia

      en cursoinicio 2 sep 2026cierre —

      Sin comprobaciones automáticas. El estado se declara a mano.

      Análisis de los archivos recibidos y medición de volumen por familia

      Qué es

      El análisis de los archivos que lleguen y la medición de cuántos registros produce cada familia por línea y por día.

      Un ejemplo

      Es pesar la carga antes de rentar el camión. Se puede rentar el más grande por si acaso, y se paga de más todos los meses.

      Para qué sirve

      Para dimensionar el almacenamiento y decidir el motor de base de datos con una cifra medida.

    5. 0.5 Resolución documentada de la semántica de interim

      inicio —cierre —

      Sin comprobaciones automáticas.

      Resolución documentada de la semántica de interim

      Qué es

      La respuesta a una sola pregunta: cuando un flujo abierto se reporta varias veces, cada reporte es el total acumulado o sólo lo nuevo.

      Un ejemplo

      Es el taxímetro contra los recibos parciales. Si el segundo dice doscientos, hay que saber si son doscientos en total o doscientos más.

      Para qué sirve

      Porque las dos lecturas dan cifras distintas de consumo, y una de las dos cobra el doble.

    6. 0.6 Definición de la llave de deduplicación por familia

      inicio —cierre —

      Sin comprobaciones automáticas.

      Definición de la llave de deduplicación por familia

      Qué es

      La definición de qué combinación de campos identifica un registro como único, para poder descartar los repetidos.

      Un ejemplo

      Es el número de folio de una factura. Sin folio, dos copias de la misma factura se pagan dos veces.

      Para qué sirve

      Para que un archivo reenviado no se cuente dos veces. Mientras no llegue, se descarta por huella del renglón completo, que es conservador.

    7. 0.7 Contrato de interfaz redactado y firmado

      en cursoinicio 7 sep 2026cierre —

      Sin comprobaciones automáticas. El estado se declara a mano.

      Contrato de interfaz redactado y firmado

      Qué es

      El documento firmado que fija formato, canal, frecuencia y significado de los campos, con lo que pasa cuando algo cambia.

      Un ejemplo

      Es el contrato de arrendamiento en vez del acuerdo de palabra. Los dos funcionan hasta el día en que no.

      Para qué sirve

      Para que un cambio de formato sea un aviso previsto y no una madrugada de trabajo.

    8. 0.8 Cuestionario al cliente final y recepción de respuestas

      en cursoinicio 3 sep 2026cierre —

      Sin comprobaciones automáticas. El estado se declara a mano.

      Cuestionario al cliente final y recepción de respuestas

      Qué es

      El cuestionario a quien va a consumir los datos: qué campos necesita de verdad, en qué formato los quiere y con qué frecuencia.

      Un ejemplo

      Es preguntar la talla antes de coser el traje. Se puede coser una talla promedio y no le queda bien a nadie.

      Para qué sirve

      Para construir lo que se va a usar y no el conjunto completo de lo posible.

    9. 0.9 Verificación de precios de software y tres cotizaciones de pentest

      inicio —cierre —

      Sin comprobaciones automáticas.

      Verificación de precios de software y tres cotizaciones de pentest

      Qué es

      La verificación de precios del software que se contrata y tres cotizaciones para la revisión de seguridad externa.

      Un ejemplo

      Es pedir tres presupuestos antes de la obra. La primera cifra siempre parece razonable hasta que se ve la segunda.

      Para qué sirve

      Para que el costo de operación esté verificado antes de comprometerlo, no después.

    10. 0.10 Definición de postura de residencia de datos

      completadoinicio 4 sep 2026cierre 22 sep 2026

      Sin comprobaciones automáticas. El estado se declara a mano.

      Definición de postura de residencia de datos

      Qué es

      La decisión de en qué país viven los datos. Era también la compra de la única computadora propia, y esa compra se canceló sin ejecutarse: ahora todo se renta, y todo espera esta respuesta.

      Un ejemplo

      Es decidir en qué ciudad se renta la bodega. Ya no hay la opción de guardar nada en la oficina, y mover una bodega llena cuesta mucho más que elegir bien.

      Para qué sirve

      Porque cambiar de región después obliga a migrar todo, y es la decisión más difícil de revertir del proyecto.

  2. Ingesta y almacenamiento crudo

    en cursoplan semanas 3 – 7165 h estimadasinicio 2 sep 2026cierre —

    13.3 de 15 semanas
    58 de 66 comprobaciones

    7 de 11 paquetes cerrados.

    Los archivos se registran, verifican y almacenan en menos de quince minutos. Un archivo repetido se descarta sin procesarse. La ausencia de entregas se detecta automáticamente. Una columna nueva no interrumpe la ingesta.

    Ingesta y almacenamiento crudo

    Qué es

    La puerta de entrada. Un proceso vigila el lugar donde se depositan los archivos, detecta cuándo terminó de escribirse uno, lo copia a un almacén propio sin modificarlo, y anota de dónde vino y cuándo llegó.

    Un ejemplo

    Es la recepción de un laboratorio. La muestra se etiqueta al entrar, se guarda tal como llegó, y todo lo que se haga después se hace sobre copias. Si alguien pregunta seis meses más tarde de dónde salió un resultado, se puede volver al frasco original.

    Para qué sirve

    Para que el archivo original siempre exista y cualquier cifra pueda rastrearse hasta él. Y para que el sistema note por sí solo cuando una entrega no llegó, en vez de que alguien lo descubra semanas después al ver un hueco.

    Qué lo detiene

    • Mecanismo de fin de escritura el proveedor de los datosmientras no llega Estabilidad de tamaño en dos muestreos de 30 segundos
    • Si emite archivos vacíos el proveedor de los datosmientras no llega La ausencia se registra sin escalar
    • Aviso de cambios de esquema el proveedor de los datosmientras no llega Se asume que no hay aviso, que es el caso peor
    • API del numeral 4 el proveedor de los datosmientras no llega Bloqueante. Sin catálogo no hay atribución de tenant
    • Contratación de la nube la organizaciónmientras no llega Todo sigue en el equipo provisional, y staging no cabe ahí
    11 paquetes
    1. 1.1 Andamiaje del proyecto, Docker Compose, CI, promoción por etiqueta

      plan semana 3inicio 2 sep 2026cierre —

      7 de 8

      Andamiaje del proyecto, Docker Compose, CI, promoción por etiqueta

      Qué es

      El armazón del proyecto: la estructura de carpetas, los servicios en contenedores, y las comprobaciones automáticas que corren en cada cambio.

      Un ejemplo

      Es el andamio y la red antes de subir a construir. No se ve en el edificio terminado y es lo que permite trabajar rápido sin caerse.

      Para qué sirve

      Para que ningún cambio llegue a producción sin pasar las mismas pruebas, sin que nadie tenga que acordarse de correrlas.

    2. 1.2 Modelo del plano de control y admin de Django

      plan semanas 3 – 4inicio 4 sep 2026cierre 10 sep 2026

      8 de 8

      Modelo del plano de control y admin de Django

      Qué es

      Las tablas que guardan la configuración del sistema —clientes, fuentes, lotes, políticas— y la pantalla de administración para verlas.

      Un ejemplo

      Es el tablero de control de una planta. No procesa nada; dice qué hay conectado y en qué estado está.

      Para qué sirve

      Para que la configuración sea un dato consultable y con historial, y no un archivo que alguien editó una vez.

    3. 1.3 Catálogo de líneas bi-temporal e ingesta desde la API del numeral 4

      plan semana 4inicio 18 sep 2026cierre —

      3 de 5

      Catálogo de líneas bi-temporal e ingesta desde la API del numeral 4

      Qué es

      El catálogo que dice qué línea pertenece a qué cliente, guardado con su historial: no sólo de quién es hoy, sino de quién era en cualquier fecha pasada.

      Un ejemplo

      Es el registro público de la propiedad. Sirve para saber quién es el dueño hoy, y sobre todo para saber quién lo era cuando ocurrió el hecho que se discute.

      Para qué sirve

      Para poder atribuir un consumo de hace tres meses al cliente que tenía la línea entonces, y no al de ahora.

    4. 1.4 poller, file_dedup, landing_writer

      plan semanas 4 – 5inicio 4 sep 2026cierre 17 sep 2026

      5 de 5

      poller, file_dedup, landing_writer

      Qué es

      Los tres procesos de la puerta de entrada: uno vigila el buzón, otro reconoce si el archivo ya se recibió antes, y el tercero lo guarda intacto.

      Un ejemplo

      Es la recepción de paquetería: se revisa que no sea un reenvío, se sella la hora de llegada y se guarda sin abrir.

      Para qué sirve

      Para que un archivo llegue, quede registrado y no se procese dos veces, en menos de quince minutos y sin que nadie mire.

    5. 1.5 absence_detector y backfill_reconciler

      plan semana 5inicio 4 sep 2026cierre 4 sep 2026

      1 de 1

      absence_detector y backfill_reconciler

      Qué es

      Dos procesos que vigilan lo que NO llegó: uno detecta la entrega faltante, el otro la recupera cuando la fuente se restablece.

      Un ejemplo

      Es el vigilante que nota que el periódico no llegó hoy, y que al día siguiente pide también el de ayer.

      Para qué sirve

      Porque el error más caro no es el dato equivocado: es el dato ausente que nadie notó durante tres semanas.

    6. 1.6 parser_mediado y bronze_writer con linaje

      plan semanas 5 – 6inicio 4 sep 2026cierre 28 sep 2026

      5 de 5

      parser_mediado y bronze_writer con linaje

      Qué es

      La lectura de los archivos ya resumidos por la red y su primera escritura al almacén, con la anotación de de dónde salió cada renglón.

      Un ejemplo

      Es transcribir un cuaderno a la computadora anotando en cada línea de qué página del cuaderno salió.

      Para qué sirve

      Para que cualquier cifra se pueda seguir hacia atrás hasta el renglón exacto del archivo que la originó.

    7. 1.7 schema_registry y schema_drift_handler

      plan semana 6inicio 18 sep 2026cierre 24 sep 2026

      7 de 7

      schema_registry y schema_drift_handler

      Qué es

      El registro de qué columnas trae cada archivo y el proceso que decide qué hacer cuando aparece una que nadie esperaba.

      Un ejemplo

      Es el inventario con un cajón de «por clasificar». Lo desconocido se guarda y se reporta; no se tira ni detiene la descarga.

      Para qué sirve

      Para que una columna nueva no interrumpa la ingesta. Se aparta, se avisa, y el resto sigue.

    8. 1.8 lineage.verifier y reproceso automático

      plan semana 6inicio 4 sep 2026cierre 28 sep 2026

      5 de 5

      lineage.verifier y reproceso automático

      Qué es

      La verificación de que la cuenta cuadra en cada paso —lo que entró es lo que salió— y el reproceso automático cuando no cuadra.

      Un ejemplo

      Es el arqueo de caja al cierre. Si falta, no se anota la diferencia y se sigue: se vuelve a contar.

      Para qué sirve

      Para que un descuadre se corrija solo, en vez de convertirse en una tarea para una persona.

    9. 1.9 Observabilidad, secretos, alta disponibilidad, endurecimiento base, api_ops y el conjunto de la fase 1 del mcp_server (spec 13 § 8)

      plan semanas 6 – 7inicio 4 sep 2026cierre 28 sep 2026

      18 de 18

      Observabilidad, secretos, alta disponibilidad, endurecimiento base, api_ops y el conjunto de la fase 1 del mcp_server (spec 13 § 8)

      Qué es

      Lo que hace operable el sistema: métricas, manejo de contraseñas, tolerancia a fallas, y las primeras consultas sobre lotes y frescura del dato.

      Un ejemplo

      Es la instrumentación del tablero de un avión. Se vuela sin ella hasta la primera nube.

      Para qué sirve

      Para poder contestar «¿está funcionando?» con un dato en vez de con una revisión manual.

    10. 1.10 Documentación técnica y de operación del hito

      plan semana 7inicio 24 sep 2026cierre —

      1 de 3

      Espera el cierre de la fase: 1.1, 1.3 y 1.11 abiertos.

      Documentación técnica y de operación del hito

      Qué es

      La documentación técnica y de operación de todo lo anterior, escrita para quien tenga que operarlo sin haberlo construido.

      Un ejemplo

      Es el manual de la máquina, no las notas del que la armó.

      Para qué sirve

      Para que la operación no dependa de quien lo escribió.

    11. 1.11 La red privada de las cinco máquinas, su candado de inscripción y el camino de despliegue

      plan semana 7inicio 18 sep 2026cierre —

      3 de 6

      La red privada de las cinco máquinas, su candado de inscripción y el camino de despliegue

      Qué es

      La red privada que une las cinco máquinas: la red cifrada, el candado que impide inscribir un equipo ajeno, y el camino por el que la integración continua despliega.

      Un ejemplo

      Es la llave que abre una sola puerta y sólo a quien está en la lista, en vez de dejar la puerta a la calle.

      Para qué sirve

      Para que ninguna base de datos tenga que asomarse a internet.

  3. Consumo por línea

    completadoplan semanas 7 – 10135 h estimadasinicio 3 sep 2026cierre 24 sep 2026

    12 de 12 semanas
    46 de 46 comprobaciones

    9 de 9 paquetes cerrados.

    Consulta de datos, SMS y voz por número y rango de fechas, reconciliada renglón por renglón contra el archivo de origen y con su procedencia. Incluye la primera demostración funcional.

    Hito de la fase: la documentación se refrescó y publicó el 24 sep 2026.

    Consumo por línea

    Qué es

    La primera respuesta útil: cuánto consumió un número en un rango de fechas, en datos, mensajes y minutos. Se construye leyendo los archivos que la red ya resumió y llevándolos a un modelo único.

    Un ejemplo

    Es pasar de un montón de tickets en tres formatos distintos a un estado de cuenta con una línea por movimiento. Los tickets siguen ahí; el estado de cuenta es lo que se puede leer.

    Para qué sirve

    Para poder cobrar, y para poder discutir un cobro. Cada renglón del resultado se reconcilia contra el archivo que lo originó, así que una diferencia se explica en vez de negociarse.

    Qué lo detiene

    • Llave de deduplicación (CDR) el proveedor de los datosmientras no llega Dedup por hash de renglón completo, que es conservador y puede dejar pasar duplicados con timestamp distinto
    • Regla de nulos en contadores el proveedor de los datosmientras no llega Nulo se trata como desconocido, se propaga completitud
    • Multi-cliente en archivo el proveedor de los datosmientras no llega Se asume el caso peor: archivo mezclado, atribución por catálogo
    • Fiabilidad del APN como identificador de cliente el proveedor de los datosmientras no llega El APN no corrobora nada: control.tenant_apn no existe y el paso 8 de la spec 04 § 2 no necesita excepción
    • Regla de formato de MSISDN por red el proveedor de los datosmientras no llega Inferencia por longitud y código de red, marcada en el linaje
    • Especificación de protobuf de BALANCEID el proveedor de los datosmientras no llega Decodificación por ingeniería inversa sobre los valores observados
    • Catálogo de marcas y su mapeo a tenants la organizaciónmientras no llega Un solo tenant configurado
    9 paquetes
    1. 2.1 Módulo codecs completo, con pruebas contra los valores observados en la muestra

      plan semanas 7 – 8inicio 3 sep 2026cierre 3 sep 2026

      6 de 6

      Módulo codecs completo, con pruebas contra los valores observados en la muestra

      Qué es

      Los traductores de los campos que llegan cifrados o empacados: números en base64, marcas de tiempo en tres formatos distintos, direcciones de red comprimidas.

      Un ejemplo

      Es el juego de destornilladores de todos los calibres, en un solo cajón. Cada familia de archivo trae sus tornillos y ninguna trae su propio juego.

      Para qué sirve

      Para que un mismo campo se lea igual en todo el sistema. Traducido dos veces se traduce distinto.

    2. 2.2 Módulo identity, normalización a E.164 con regla por red

      plan semana 8inicio 18 sep 2026cierre 18 sep 2026

      4 de 4

      Módulo identity, normalización a E.164 con regla por red

      Qué es

      La normalización de los números de teléfono a un formato único, con la regla que corresponde según la red que los emitió.

      Un ejemplo

      Es escribir todas las direcciones con el mismo formato antes de comparar dos listas. Sin eso, la misma casa aparece dos veces.

      Para qué sirve

      Porque un número escrito de dos maneras es dos clientes distintos para la computadora, y las cifras se parten en dos.

    3. 2.3 Módulo tenancy con cuarentena auto-drenante

      plan semana 8inicio 7 sep 2026cierre 17 sep 2026

      6 de 6

      Módulo tenancy con cuarentena auto-drenante

      Qué es

      La resolución de a qué cliente pertenece cada registro, y el apartado donde esperan los que no se pudieron determinar.

      Un ejemplo

      Es la bandeja de correspondencia sin destinatario claro. No se tira y no se entrega al azar: espera, y se reintenta cuando llega el directorio nuevo.

      Para qué sirve

      Porque entregarle a un cliente el consumo de otro es el error más grave que este sistema puede cometer.

    4. 2.4 Esquemas y carga de cdr_data, cdr_sms, cdr_voice

      plan semanas 8 – 9inicio 17 sep 2026cierre 21 sep 2026

      6 de 6

      Esquemas y carga de cdr_data, cdr_sms, cdr_voice

      Qué es

      Las tablas donde viven los registros de datos, mensajes y voz ya normalizados, y el proceso que los carga.

      Un ejemplo

      Es pasar de tres cuadernos con formatos distintos a tres secciones del mismo libro, con las mismas columnas.

      Para qué sirve

      Para poder consultar los tres con una sola pregunta.

    5. 2.5 Deduplicación idempotente con la llave confirmada en Fase 0

      plan semana 9inicio 11 sep 2026cierre 18 sep 2026

      5 de 5

      Deduplicación idempotente con la llave confirmada en Fase 0

      Qué es

      El descarte de registros repetidos usando la llave confirmada, de manera que reprocesar el mismo archivo no cambie el resultado.

      Un ejemplo

      Es la puerta de torniquete: por más veces que se pase la misma tarjeta, cuenta una entrada.

      Para qué sirve

      Para que un reproceso sea seguro. Sin esto, cada reintento infla las cifras.

    6. 2.6 Primera versión del libro_reconciliacion

      plan semana 9inicio 17 sep 2026cierre 17 sep 2026

      1 de 1

      Primera versión del libro_reconciliacion

      Qué es

      La primera versión del libro que compara cuánto dice el archivo original, cuánto dice el almacén y cuánto dice el resultado final.

      Un ejemplo

      Es la conciliación bancaria: tres columnas y una diferencia explicada renglón por renglón.

      Para qué sirve

      Para que una diferencia se detecte aquí y no en la factura del cliente.

    7. 2.7 Consulta interna por MSISDN con procedencia, vía API; api_ops y mcp_server para cuarentena y decisiones pendientes

      plan semana 9inicio 8 sep 2026cierre 18 sep 2026

      15 de 15

      Consulta interna por MSISDN con procedencia, vía API; api_ops y mcp_server para cuarentena y decisiones pendientes

      Qué es

      La primera consulta real por número de teléfono, que devuelve el consumo junto con la procedencia de cada cifra.

      Un ejemplo

      Es el estado de cuenta que además dice de qué ticket salió cada movimiento.

      Para qué sirve

      Para que la respuesta se pueda defender, no sólo entregar.

    8. 2.8 Reconciliación renglón por renglón contra el archivo fuente

      plan semanas 9 – 10inicio 17 sep 2026cierre 17 sep 2026

      1 de 1

      Reconciliación renglón por renglón contra el archivo fuente

      Qué es

      La comprobación renglón por renglón de que la suma del sistema es igual a la suma del archivo de origen.

      Un ejemplo

      Es contar el efectivo contra el corte. No se acepta «casi cuadra».

      Para qué sirve

      Porque una diferencia sin explicar significa que el sistema pierde o inventa datos, y no se sabe cuál de los dos.

    9. 2.9 Documentación del hito

      plan semana 10inicio 24 sep 2026cierre 24 sep 2026

      2 de 2

      Documentación del hito

      Qué es

      La documentación del hito y de las decisiones tomadas durante la fase.

      Un ejemplo

      Es el acta de la obra: qué se construyó, con qué material y por qué no con el otro.

      Para qué sirve

      Para que la siguiente fase no vuelva a discutir lo ya resuelto.

  4. Registros detallados de sesión

    en cursoplan semanas 10 – 14150 h estimadasinicio 17 sep 2026cierre —

    9.6 de 13 semanas
    26 de 45 comprobaciones

    6 de 10 paquetes cerrados.

    Sesiones reconstruidas, tolerancia a registros de llegada tardía, y cuarentena de los renglones cuya atribución no puede determinarse. Es la fase de mayor riesgo técnico.

    Registros detallados de sesión

    Qué es

    El detalle fino: cada sesión de datos con su hora de inicio, su duración y sus bytes. Un mismo flujo puede reportarse varias veces mientras sigue abierto, y hay que decidir si cada reporte es el total acumulado o sólo lo nuevo.

    Un ejemplo

    Es la diferencia entre un taxímetro y una serie de recibos parciales. Si el segundo recibo dice doscientos, hay que saber si son doscientos en total o doscientos más de los ciento cincuenta anteriores. Sumar mal duplica el cobro; restar mal lo desaparece.

    Para qué sirve

    Para explicar el consumo y no sólo reportarlo. Es la fase de mayor riesgo técnico, y por eso las dos interpretaciones se implementan detrás de una bandera: cuando llegue la respuesta se cambia el valor, no el código.

    Qué lo detiene

    • Semántica de interim el proveedor de los datosmientras no llega Se implementan ambas variantes detrás de bandera de configuración
    • Llave de deduplicación (EDR flow) el proveedor de los datosmientras no llega Igual que la de CDR, y se separa porque son dos decisiones del registro con fases distintas: la de CDR se necesita en la 2 y ésta en la 3
    • Volumen real por familia el proveedor de los datosmientras no llega Se dimensiona para escenario B y se opera en A
    • Formato del sin mediar el proveedor de los datosmientras no llega Se implementa sólo el mediado
    10 paquetes
    1. 3.1 parser_sin_mediar, si el formato es protobuf crudo

      plan semanas 10 – 11inicio —cierre —

      0 de 5

      parser_sin_mediar, si el formato es protobuf crudo

      Qué es

      La lectura del formato crudo de los registros detallados, si resulta que no llegan ya resumidos.

      Un ejemplo

      Es traer el traductor del idioma que quizá se hable en la reunión. Si no se habla, no se usó; si se habla y no está, la reunión se cancela.

      Para qué sirve

      Es el mayor riesgo de formato del proyecto: si el archivo llega crudo y esto no existe, la fase se detiene tres semanas.

    2. 3.2 Esquemas y carga de edr_flow, edr_session, edr_bearer

      plan semanas 11 – 12inicio 17 sep 2026cierre 24 sep 2026

      7 de 7

      Esquemas y carga de edr_flow, edr_session, edr_bearer

      Qué es

      Las tablas donde viven los flujos, las sesiones y los canales de datos, con su carga.

      Un ejemplo

      Es abrir tres archiveros con etiquetas distintas: el detalle de cada conexión, el de cada sesión y el del canal que las llevó.

      Para qué sirve

      Para poder reconstruir qué pasó en una sesión, y no sólo cuánto sumó.

    3. 3.3 interim_resolver con la semántica confirmada

      plan semana 12inicio 21 sep 2026cierre 24 sep 2026

      4 de 4

      interim_resolver con la semántica confirmada

      Qué es

      La aplicación de la regla de interpretación de los reportes intermedios, una vez que se sepa si son acumulados o incrementales.

      Un ejemplo

      Es el taxímetro otra vez, ahora con la respuesta en la mano.

      Para qué sirve

      Las dos variantes se construyen detrás de una bandera: cuando llegue la respuesta se cambia el valor, no el código.

    4. 3.4 session_reconstructor

      plan semanas 12 – 13inicio 23 sep 2026cierre —

      4 de 5

      session_reconstructor

      Qué es

      La reconstrucción de una sesión completa a partir de los pedazos que se reportaron por separado.

      Un ejemplo

      Es armar el recorrido de un viaje a partir de los sellos del pasaporte: cada sello es un fragmento y el viaje es la suma ordenada.

      Para qué sirve

      Para poder contestar cuánto duró y cuánto consumió una sesión, que es la pregunta que nadie puede contestar hoy.

    5. 3.5 watermark_manager para llegada tardía

      plan semana 13inicio 23 sep 2026cierre 24 sep 2026

      4 de 4

      watermark_manager para llegada tardía

      Qué es

      El manejo de los registros que llegan tarde, después de que su periodo ya se cerró y se reportó.

      Un ejemplo

      Es el gasto que aparece en la tarjeta tres días después de la compra. El estado de cuenta ya salió, y hay que decidir si se corrige o se pasa al siguiente.

      Para qué sirve

      Para que un registro atrasado se incorpore sin romper la cifra que ya se entregó.

    6. 3.6 Atribución de tenant sin identificador de marca, con cuarentena reforzada

      plan semana 13inicio 17 sep 2026cierre 17 sep 2026

      1 de 1

      Atribución de tenant sin identificador de marca, con cuarentena reforzada

      Qué es

      La atribución a cliente de los registros que no traen ningún campo de marca, apoyándose sólo en el catálogo de líneas.

      Un ejemplo

      Es identificar de quién es un paquete que sólo trae número de casa, consultando el directorio de esa fecha.

      Para qué sirve

      Porque estos registros no dicen de quién son, y adivinar es peor que apartarlos.

    7. 3.7 Generación de dataset sintético al volumen de 12 meses

      plan semana 13inicio 18 sep 2026cierre 18 sep 2026

      5 de 5

      Generación de dataset sintético al volumen de 12 meses

      Qué es

      La generación de un conjunto de datos artificial del tamaño que tendría el sistema con doce meses de operación.

      Un ejemplo

      Es la prueba de carga de un puente con bloques de concreto antes de abrirlo al tráfico.

      Para qué sirve

      Para medir el rendimiento real antes de decidir el motor, y no descubrirlo con datos de verdad encima.

    8. 3.8 Medición contra el umbral de migración y decisión de motor documentada

      plan semanas 13 – 14inicio 18 sep 2026cierre 18 sep 2026

      1 de 1

      Medición contra el umbral de migración y decisión de motor documentada

      Qué es

      La medición contra el umbral declarado y la decisión documentada de si el motor actual aguanta o hay que cambiarlo.

      Un ejemplo

      Es medir el consumo antes de decidir si el cableado alcanza. La decisión se toma con el número, no con la corazonada.

      Para qué sirve

      Para que un cambio de motor sea una decisión con cifra, y para poder no cambiarlo si no hace falta.

    9. 3.9 Migración a ClickHouse — **no se abre**: el umbral se midió el 2026-09-18 y no se cruza ([ADR-0010](decisions/ADR-0010-engine.md))

      plan semana 14inicio —cierre —

      0 de 11

      Migración a ClickHouse — **no se abre**: el umbral se midió el 2026-09-18 y no se cruza ([ADR-0010](decisions/ADR-0010-engine.md))

      Qué es

      El cambio de motor de base de datos, sólo si una medición sobre datos reales cruza el umbral. Su lista de terminado ya está escrita, y no se debe mientras la medición diga que no.

      Un ejemplo

      Es mudar el inventario a una bodega más grande: durante una semana se recibe en las dos y se cuenta caja por caja en ambas, y la vieja no se entrega hasta que un regreso de prueba salió completo.

      Para qué sirve

      Para que la mudanza, si llega, se haga contra una lista, y quien consulta no note que ocurrió.

    10. 3.10 Documentación del hito

      plan semana 14inicio —cierre —

      0 de 2

      Espera el cierre de la fase: 3.1 y 3.4 abiertos.

      Documentación del hito

      Qué es

      La documentación del hito y de la decisión de motor.

      Un ejemplo

      Es el acta de la obra de la fase más riesgosa del proyecto.

      Para qué sirve

      Para que la decisión de motor se pueda revisar con sus cifras dentro de un año.

  5. Agregados y entrega automática

    en cursoplan semanas 14 – 17120 h estimadasinicio 11 sep 2026cierre —

    10.3 de 11 semanas
    17 de 18 comprobaciones

    7 de 8 paquetes cerrados.

    Consumo agregado por línea y por día, libro de reconciliación entre capas, y entrega automática con manifiesto y verificación de integridad. Reintento automático ante fallo del destino.

    Hito de la fase: la documentación se refrescó y publicó el 24 sep 2026.

    Agregados y entrega automática

    Qué es

    Los totales que alguien consulta a diario —consumo por línea y por día— calculados una vez y guardados, más el envío automático del resultado a donde el cliente lo recibe.

    Un ejemplo

    Es la diferencia entre contar el inventario cada vez que alguien pregunta y tener un conteo al día que se corrige solo cuando entra mercancía. El envío es el mensajero: sale solo, entrega, y si el destino no contesta vuelve a intentar sin que nadie lo empuje.

    Para qué sirve

    Para que una consulta conteste en segundos y para que la entrega no dependa de que alguien se acuerde. Incluye un libro que compara las tres capas del sistema: si una no cuadra con la otra, la diferencia se ve antes que el cliente.

    Qué lo detiene

    • Campos que se van a poblar el proveedor de los datosmientras no llega Se construyen con los campos disponibles y se documenta la brecha
    • Fuente autoritativa para consumo facturable la organizaciónmientras no llega Se publican las tres cifras sin designar autoritativa
    • Formato y canal de entrega al warehouse el clientemientras no llega Parquet a bucket, que es el más común y el más fácil de convertir
    • Caso de uso prioritario el clientemientras no llega Se prioriza consumo por línea y día, que sirve a conciliación y a fraude
    • Campos que realmente necesitan el clientemientras no llega Se construye el conjunto completo de lo disponible
    8 paquetes
    1. 4.1 Vistas materializadas incrementales de consumo por línea, día y hora

      plan semanas 14 – 15inicio 11 sep 2026cierre —

      2 de 3

      Vistas materializadas incrementales de consumo por línea, día y hora

      Qué es

      Los totales de consumo por línea, por día y por hora, calculados una vez y actualizados solos cuando entran datos nuevos.

      Un ejemplo

      Es el conteo de inventario que se corrige al recibir mercancía, en vez de recontar la bodega cada vez que alguien pregunta.

      Para qué sirve

      Para que una consulta conteste en segundos. Recalcular todo en cada pregunta no escala.

    2. 4.2 sesiones, huella_dispositivo, actividad_peers

      plan semana 15inicio 23 sep 2026cierre 23 sep 2026

      4 de 4

      sesiones, huella_dispositivo, actividad_peers

      Qué es

      Los agregados de sesiones, de dispositivos usados y de actividad con otras redes.

      Un ejemplo

      Es pasar de la lista de llamadas al resumen mensual: cuántas, a quién, desde qué aparato.

      Para qué sirve

      Para contestar preguntas de patrón y no sólo de total, que es lo que sirve para detectar fraude.

    3. 4.3 celdas_visitadas, con alcance según campos poblados

      plan semana 15inicio 23 sep 2026cierre 23 sep 2026

      3 de 3

      celdas_visitadas, con alcance según campos poblados

      Qué es

      El agregado de zonas por donde pasó una línea, con el alcance que permitan los campos que de verdad vengan poblados.

      Un ejemplo

      Es dibujar el recorrido con los sellos que sí trae el pasaporte, y decir de frente cuáles faltan.

      Para qué sirve

      Se declara la brecha en vez de rellenarla: buena parte de los campos de ubicación llegan vacíos.

    4. 4.4 libro_reconciliacion completo con las tres cifras y su delta

      plan semanas 15 – 16inicio 17 sep 2026cierre 17 sep 2026

      6 de 6

      libro_reconciliacion completo con las tres cifras y su delta

      Qué es

      El libro completo de reconciliación entre las tres capas, con su diferencia y la explicación de cada diferencia.

      Un ejemplo

      Es el estado financiero auditado: tres fuentes, una diferencia, y una nota que dice de dónde sale.

      Para qué sirve

      Para que nadie tenga que confiar en el sistema: puede verificarlo.

    5. 4.5 exporter con manifiesto, conteo, checksum y procedencia

      plan semana 16inicio 17 sep 2026cierre 17 sep 2026

      6 de 6

      exporter con manifiesto, conteo, checksum y procedencia

      Qué es

      La generación del archivo de salida con su manifiesto, su conteo de renglones, su huella de integridad y su procedencia.

      Un ejemplo

      Es el paquete con lista de empaque, peso declarado y sello de seguridad. Quien lo recibe puede verificar que llegó completo.

      Para qué sirve

      Para que el cliente pueda comprobar por sí mismo que recibió lo que se le envió.

    6. 4.6 delivery_agent con reintentos y bitácora

      plan semana 16inicio 17 sep 2026cierre 17 sep 2026

      6 de 6

      delivery_agent con reintentos y bitácora

      Qué es

      El proceso que entrega el archivo al destino, reintenta si no contesta, y deja bitácora de cada intento.

      Un ejemplo

      Es el mensajero que vuelve a intentar cuando no hay nadie, y deja constancia de cada visita.

      Para qué sirve

      Para que un destino caído no requiera que una persona reenvíe nada.

    7. 4.7 Programación configurable por tenant

      plan semanas 16 – 17inicio 17 sep 2026cierre 17 sep 2026

      6 de 6

      Programación configurable por tenant

      Qué es

      La programación de entregas configurable por cliente: a qué hora, con qué frecuencia y en qué formato.

      Un ejemplo

      Es el envío recurrente que cada cliente ajusta a su calendario, no el que se hace a la hora que le conviene al remitente.

      Para qué sirve

      Para incorporar un cliente nuevo con configuración y no con desarrollo.

    8. 4.8 Documentación del hito

      plan semana 17inicio 24 sep 2026cierre 24 sep 2026

      2 de 2

      Espera el cierre de la fase: 4.1 abierto.

      Documentación del hito

      Qué es

      La documentación del hito.

      Un ejemplo

      Es el acta de la obra.

      Para qué sirve

      Para que la operación de las entregas no dependa de quien las construyó.

  6. API y auditoría

    en cursoplan semanas 17 – 19105 h estimadasinicio 17 sep 2026cierre —

    8.4 de 9 semanas
    15 de 20 comprobaciones

    6 de 7 paquetes cerrados.

    Contrato público único: consulta con credencial por cliente, historial de línea, frescura del dato y registro de auditoría de cada consulta. Incluye ambiente de pruebas para integración.

    API y auditoría

    Qué es

    La única puerta por la que se pregunta al sistema. Una credencial por cliente, respuestas que sólo traen lo suyo, y un registro de cada consulta: quién preguntó, qué preguntó y cuándo.

    Un ejemplo

    Es la ventanilla de un banco en vez del acceso a la bóveda. Todos piden por la misma ventanilla, nadie entra al archivo, y queda bitácora de quién pidió qué.

    Para qué sirve

    Para que no existan dos caminos al dato que puedan contestar distinto. El panel de operación, las exportaciones y el asistente conversacional usan esta misma puerta, así que heredan sus permisos y su bitácora sin trabajo adicional.

    Qué lo detiene

    • Volumen de consultas esperado el clientemientras no llega Límite conservador, ajustable
    7 paquetes
    1. 5.1 auth_tenant, token con alcance, el límite de tasa **sobre la superficie de cliente** — el mecanismo y el de operación llegaron con el 1.9 (ADR-0016)

      plan semana 17inicio 17 sep 2026cierre 18 sep 2026

      7 de 7

      auth_tenant, token con alcance, el límite de tasa **sobre la superficie de cliente** — el mecanismo y el de operación llegaron con el 1.9 (ADR-0016)

      Qué es

      La credencial por cliente, con permisos limitados a lo suyo y un tope de consultas por periodo.

      Un ejemplo

      Es la tarjeta de acceso que abre sólo los pisos que le toca, y que además registra cada uso.

      Para qué sirve

      Para que un cliente no pueda ver datos de otro, ni por error ni intentándolo.

    2. 5.2 api_consulta, api_sesion, api_agregados

      plan semanas 17 – 18inicio 17 sep 2026cierre 18 sep 2026

      7 de 7

      api_consulta, api_sesion, api_agregados

      Qué es

      Las tres consultas centrales: consumo, detalle de sesión y totales agregados.

      Un ejemplo

      Son las tres preguntas de la ventanilla: cuánto gasté, en qué, y cuánto sumó el mes.

      Para qué sirve

      Es el contrato público del sistema: lo que se promete contestar y en qué forma.

    3. 5.3 api_catalogo con historial de línea

      plan semana 18inicio 17 sep 2026cierre 18 sep 2026

      7 de 7

      api_catalogo con historial de línea

      Qué es

      La consulta del catálogo de líneas con su historial: de quién es una línea hoy y de quién era en cualquier fecha.

      Un ejemplo

      Es el certificado de libertad de gravamen: no sólo el dueño actual, sino la cadena completa.

      Para qué sirve

      Para poder resolver una disputa de atribución con un dato y no con una discusión.

    4. 5.4 api_frescura

      plan semana 18inicio 17 sep 2026cierre 18 sep 2026

      7 de 7

      api_frescura

      Qué es

      La consulta que dice hasta qué momento el dato está completo.

      Un ejemplo

      Es la fecha de corte impresa en el estado de cuenta. Sin ella, quien lo lee no sabe si le falta el día de ayer.

      Para qué sirve

      Para que nadie tome una decisión creyendo que ve el dato de hoy cuando ve el de anteayer.

    5. 5.5 audit_log de toda consulta y exportación

      plan semanas 18 – 19inicio 17 sep 2026cierre 18 sep 2026

      7 de 7

      audit_log de toda consulta y exportación

      Qué es

      El registro de cada consulta y cada exportación: quién, qué, cuándo y con qué credencial.

      Un ejemplo

      Es la bitácora de la caja fuerte. No impide entrar; hace que toda entrada quede escrita.

      Para qué sirve

      Para poder contestar una auditoría, y para poder investigar un acceso indebido después de que ocurrió.

    6. 5.6 OpenAPI generado y versionado, conjunto de tenant del mcp_server con recursos y prompts

      plan semana 19inicio 17 sep 2026cierre 17 sep 2026

      4 de 4

      OpenAPI generado y versionado, conjunto de tenant del mcp_server con recursos y prompts

      Qué es

      La documentación viva de la interfaz, un ambiente de pruebas para que el cliente integre, y el conjunto de herramientas del asistente conversacional.

      Un ejemplo

      Es el manual del aparato más un aparato de exhibición para probarlo sin romper el bueno.

      Para qué sirve

      Para que la integración del cliente no consuma tiempo del equipo en preguntas que un documento contesta.

    7. 5.7 Acompañamiento de integración del cliente, con su sandbox (09 § 11)

      plan semana 19inicio 24 sep 2026cierre —

      4 de 9

      Acompañamiento de integración del cliente, con su sandbox (09 § 11)

      Qué es

      Lo que se entrega para que el cliente conecte su sistema a la interfaz —la guía dentro del contrato, un espacio de pruebas con datos inventados y su credencial— y la firma con la que el cliente dice que su código ya consume.

      Un ejemplo

      Es la tienda de muestra con mercancía de utilería: el comprador ensaya su proceso de la entrada a la caja sin tocar el inventario real, y la etiqueta de la utilería no se puede confundir con la de la mercancía verdadera.

      Para qué sirve

      Para que la integración avance por lo que se comprueba de este lado, y cierre sólo con la firma de quien integra.

  7. Endurecimiento y puesta en producción

    en cursoplan semanas 19 – 24165 h estimadasinicio 17 sep 2026cierre —

    7 de 16 semanas
    16 de 48 comprobaciones

    4 de 11 paquetes cerrados.

    Cifrado de identificadores, retención por política, restauración verificada, revisión de seguridad externa, y seis simulacros de falla que el sistema debe superar sin intervención manual.

    Endurecimiento y puesta en producción

    Qué es

    La fase en que el sistema se prueba rompiéndolo. Se cifran los identificadores personales, se aplica el borrado por antigüedad, se verifica que un respaldo se pueda restaurar de verdad, y se contrata una revisión de seguridad externa.

    Un ejemplo

    Es el simulacro de incendio antes de abrir el edificio. No sirve tener extintores si nadie comprobó que funcionan: se corta la fuente durante un día, se llena el disco, se tira el destino de entrega, y se mira si el sistema se recupera solo.

    Para qué sirve

    Para que la operación diaria no requiera a una persona vigilando. La meta declarada es menos de una intervención humana por semana, y estos seis simulacros son la única forma de saberlo antes de que ocurra en producción.

    Qué lo detiene

    • Política de retención por tenant la organizaciónmientras no llega 12 meses por defecto
    • Definición de responsable y encargado la organizaciónmientras no llega Se implementa el control más estricto
    • Requisitos de su auditoría de seguridad el clientemientras no llega Se implementa el estándar más estricto
    • Contactos técnicos para UAT el clientemientras no llega Se gestiona vía NoKo comercial
    11 paquetes
    1. 6.1 Cifrado a nivel de columna para IMSI, IMEI, MSISDN

      plan semanas 19 – 20inicio 24 sep 2026cierre 24 sep 2026

      4 de 4

      Cifrado a nivel de columna para IMSI, IMEI, MSISDN

      Qué es

      El cifrado de los identificadores personales dentro de la base de datos, columna por columna.

      Un ejemplo

      Es guardar los expedientes en un archivero con llave dentro del cuarto cerrado. Dos cerraduras, no una.

      Para qué sirve

      Para que un acceso a la base de datos no equivalga a un acceso a las identidades.

    2. 6.2 Separación de identidades y eventos vía ID interno de suscriptor

      plan semana 20inicio 24 sep 2026cierre 24 sep 2026

      3 de 3

      Separación de identidades y eventos vía ID interno de suscriptor

      Qué es

      La separación de las identidades de las personas y de los eventos que generaron, unidas por un número interno.

      Un ejemplo

      Es tener el directorio en un cuaderno y el registro de actividad en otro, con un número de socio como único vínculo.

      Para qué sirve

      Para que quien analiza el consumo no necesite ver de quién es, que es como se reduce el daño de una fuga.

    3. 6.3 Desenmascaramiento auditado

      plan semana 20inicio 21 sep 2026cierre 23 sep 2026

      3 de 3

      Desenmascaramiento auditado

      Qué es

      El procedimiento para volver a ver un identificador real, con registro de quién lo pidió y por qué.

      Un ejemplo

      Es la caja fuerte que sólo abren dos firmas y que deja constancia de la apertura.

      Para qué sirve

      Porque a veces hay que desenmascarar de verdad, y eso debe ser un evento registrado y no una operación cotidiana.

    4. 6.4 Retención automatizada por tenant y por capa

      plan semanas 20 – 21inicio 17 sep 2026cierre 17 sep 2026

      1 de 1

      Retención automatizada por tenant y por capa

      Qué es

      El borrado automático de datos al cumplir su antigüedad, según la política de cada cliente y cada capa.

      Un ejemplo

      Es la trituradora con calendario. Guardar todo para siempre no es prudencia: es un riesgo que crece solo.

      Para qué sirve

      Para cumplir la política de retención sin que nadie tenga que ejecutar un borrado a mano.

    5. 6.5 Respaldo y **prueba de restauración ejecutada**

      plan semana 21inicio 24 sep 2026cierre —

      1 de 6

      Respaldo y **prueba de restauración ejecutada**

      Qué es

      El respaldo, y sobre todo la prueba ejecutada de que se puede restaurar.

      Un ejemplo

      Es el extintor que alguien descargó para comprobar que tenía presión. Un extintor sin revisar es una decoración.

      Para qué sirve

      Porque un respaldo que nunca se restauró no es un respaldo: es una suposición.

    6. 6.6 Pentest externo y remediación

      plan semanas 21 – 22inicio —cierre —

      0 de 7

      Pentest externo y remediación

      Qué es

      La revisión de seguridad por un tercero externo y la corrección de lo que encuentre.

      Un ejemplo

      Es contratar a alguien para que intente entrar antes de que lo intente quien no avisa.

      Para qué sirve

      Para encontrar los huecos con reporte y plazo, en vez de con un incidente.

    7. 6.7 Los seis simulacros de autonomía

      plan semanas 22 – 23inicio —cierre —

      0 de 6

      Los seis simulacros de autonomía

      Qué es

      Los seis simulacros de falla: cortar la fuente un día, llenar el disco, tirar el destino de entrega, y tres más.

      Un ejemplo

      Es el simulacro de incendio con el edificio ocupado. Si el sistema no se recupera solo aquí, tampoco lo hará de noche.

      Para qué sirve

      Es la única forma de comprobar la meta declarada: menos de una intervención humana por semana.

    8. 6.8 Prueba de carga final

      plan semana 23inicio —cierre —

      0 de 5

      Prueba de carga final

      Qué es

      La prueba de carga final, al volumen que tendrá el sistema en operación.

      Un ejemplo

      Es abrir el puente al tráfico completo antes de inaugurarlo, no el día de la inauguración.

      Para qué sirve

      Para que el primer día de operación real no sea también la primera prueba de carga real.

    9. 6.9 UAT con el cliente

      plan semanas 23 – 24inicio —cierre —

      0 de 4

      UAT con el cliente

      Qué es

      Las pruebas de aceptación con el cliente, sobre datos y consultas suyas.

      Un ejemplo

      Es la entrega de la casa con el comprador recorriéndola cuarto por cuarto.

      Para qué sirve

      Porque «cumple la especificación» y «le sirve al que lo pidió» no son la misma frase.

    10. 6.10 Carpeta de evidencias para auditoría y documentación de operación

      plan semana 24inicio 24 sep 2026cierre —

      4 de 5

      Carpeta de evidencias para auditoría y documentación de operación

      Qué es

      La carpeta de evidencias para auditoría y la documentación de operación en estado estable.

      Un ejemplo

      Es el expediente de la obra: planos, certificados y bitácora, ordenados para quien pregunte después.

      Para qué sirve

      Para que una auditoría se contesta con una carpeta y no con tres semanas de trabajo.

    11. 6.11 Aprobación independiente antes de producción

      plan semana 24inicio —cierre —

      0 de 4

      Aprobación independiente antes de producción

      Qué es

      Un tercero técnico, distinto al que hizo el pentest, revisa el reporte y la remediación y dice por escrito si el sistema puede entrar a producción.

      Un ejemplo

      Como la firma del perito que no construyó el edificio ni hizo las pruebas de carga: lo que aporta es no tener nada que defender.

      Para qué sirve

      Para que lo demás no quede con asterisco. Quien encontró los defectos tiene interés en que su arreglo se vea suficiente.