Estado del proyecto

Ferguson

Plataforma de datos de conectividad

Estado actual

El diseño técnico y el ambiente de desarrollo están terminados. El cronograma empieza a contar al cerrar la fase 0, que requiere un acuerdo técnico con el proveedor de los datos; ese acuerdo está pendiente de respuesta. La fase 1 puede ejecutarse en paralelo sobre los datos de muestra.

0 de 74 comprobaciones Puntos de la definición de terminado declarados en las especificaciones técnicas.

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

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

    completado

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

  2. Plan de ejecución y cronograma

    completado

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

  3. Especificación técnica

    completado

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

  4. Ambiente de desarrollo

    completado

    Repositorio, entorno de desarrollo y entorno de pruebas operativos sobre infraestructura existente.

Las siete fases

Las semanas son de plan y se cuentan desde el cierre de la fase 0. El avance de cada fase se calcula desde el repositorio.

  1. Contrato de interfaz de datos

    en esperasemanas 1 – 4inicio —cierre —

    0 de 10 paquetes

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

    Pendiente de respuesta del proveedor de los datos. No depende de capacidad de desarrollo.

    10 paquetes
    1. 0.1 Cuestionario técnico al proveedor de los datos y escalamiento comercial

      inicio —cierre —

      Sin comprobaciones automáticas.

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

      inicio —cierre —

      Sin comprobaciones automáticas.

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

      inicio —cierre —

      Sin comprobaciones automáticas.

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

      inicio —cierre —

      Sin comprobaciones automáticas.

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

      inicio —cierre —

      Sin comprobaciones automáticas.

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

      inicio —cierre —

      Sin comprobaciones automáticas.

    7. 0.7 Contrato de interfaz redactado y firmado

      inicio —cierre —

      Sin comprobaciones automáticas.

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

      inicio —cierre —

      Sin comprobaciones automáticas.

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

      inicio —cierre —

      Sin comprobaciones automáticas.

    10. 0.10 Definición de postura de residencia de datos y de capacidad on-premise

      inicio —cierre —

      Sin comprobaciones automáticas.

  2. Ingesta y almacenamiento crudo

    pendientesemanas 3 – 9inicio —cierre —

    0 de 10 paquetes

    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.

    10 paquetes
    1. 1.1 Andamiaje del proyecto, Docker Compose, CI, promoción por etiqueta

      semana 3inicio —cierre —

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

      semanas 3 – 4inicio —cierre —

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

      semanas 4 – 5inicio —cierre —

      0 de 6
    4. 1.4 poller, file_dedup, landing_writer

      semanas 5 – 6inicio —cierre —

      0 de 13
    5. 1.5 absence_detector y backfill_reconciler

      semana 6inicio —cierre —

      0 de 6
    6. 1.6 parser_mediado y bronze_writer con linaje

      semanas 6 – 7inicio —cierre —

      0 de 6
    7. 1.7 schema_registry y schema_drift_handler

      semanas 7 – 8inicio —cierre —

      0 de 6
    8. 1.8 lineage.verifier y reproceso automático

      semana 8inicio —cierre —

      0 de 6
    9. 1.9 Observabilidad, secretos, alta disponibilidad, endurecimiento base, api_ops y mcp_server para lotes, fuentes y frescura

      semanas 8 – 9inicio —cierre —

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

      semana 9inicio —cierre —

      Sin comprobaciones automáticas.

  3. Consumo por línea

    pendientesemanas 9 – 14inicio —cierre —

    0 de 9 paquetes

    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.

    9 paquetes
    1. 2.1 Módulo codecs completo, con pruebas contra los valores observados en la muestra

      semanas 9 – 10inicio —cierre —

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

      semana 10inicio —cierre —

      Sin comprobaciones automáticas.

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

      semanas 10 – 11inicio —cierre —

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

      semanas 11 – 12inicio —cierre —

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

      semana 12inicio —cierre —

      0 de 7
    6. 2.6 Primera versión del libro_reconciliacion

      semanas 12 – 13inicio —cierre —

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

      semana 13inicio —cierre —

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

      semanas 13 – 14inicio —cierre —

      0 de 6
    9. 2.9 Documentación del hito

      semana 14inicio —cierre —

      Sin comprobaciones automáticas.

  4. Registros detallados de sesión

    pendientesemanas 14 – 21inicio —cierre —

    0 de 10 paquetes

    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: ocho semanas.

    10 paquetes
    1. 3.1 parser_sin_mediar, si el formato es protobuf crudo

      semanas 14 – 16inicio —cierre —

      Sin comprobaciones automáticas.

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

      semanas 16 – 17inicio —cierre —

      0 de 4
    3. 3.3 interim_resolver con la semántica confirmada

      semanas 17 – 18inicio —cierre —

      Sin comprobaciones automáticas.

    4. 3.4 session_reconstructor

      semanas 18 – 19inicio —cierre —

      Sin comprobaciones automáticas.

    5. 3.5 watermark_manager para llegada tardía

      semana 19inicio —cierre —

      Sin comprobaciones automáticas.

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

      semanas 19 – 20inicio —cierre —

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

      semana 20inicio —cierre —

      Sin comprobaciones automáticas.

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

      semanas 20 – 21inicio —cierre —

      0 de 4
    9. 3.9 Migración a ClickHouse, **sólo si el umbral se cruza**

      semana 21inicio —cierre —

      Sin comprobaciones automáticas.

    10. 3.10 Documentación del hito

      semana 21inicio —cierre —

      Sin comprobaciones automáticas.

  5. Agregados y entrega automática

    pendientesemanas 21 – 26inicio —cierre —

    0 de 8 paquetes

    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.

    8 paquetes
    1. 4.1 Vistas materializadas incrementales de consumo por línea, día y hora

      semanas 21 – 22inicio —cierre —

      0 de 7
    2. 4.2 sesiones, huella_dispositivo, actividad_peers

      semanas 22 – 23inicio —cierre —

      Sin comprobaciones automáticas.

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

      semana 23inicio —cierre —

      Sin comprobaciones automáticas.

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

      semanas 23 – 24inicio —cierre —

      0 de 7
    5. 4.5 exporter con manifiesto, conteo, checksum y procedencia

      semanas 24 – 25inicio —cierre —

      0 de 7
    6. 4.6 delivery_agent con reintentos y bitácora

      semana 25inicio —cierre —

      0 de 7
    7. 4.7 Programación configurable por tenant

      semanas 25 – 26inicio —cierre —

      0 de 7
    8. 4.8 Documentación del hito

      semana 26inicio —cierre —

      Sin comprobaciones automáticas.

  6. API y auditoría

    pendientesemanas 25 – 29inicio —cierre —

    0 de 7 paquetes

    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.

    7 paquetes
    1. 5.1 auth_tenant, token con alcance, límites de tasa

      semanas 25 – 26inicio —cierre —

      0 de 8
    2. 5.2 api_consulta, api_sesion, api_agregados

      semanas 26 – 27inicio —cierre —

      0 de 8
    3. 5.3 api_catalogo con historial de línea

      semana 27inicio —cierre —

      0 de 8
    4. 5.4 api_frescura

      semana 27inicio —cierre —

      0 de 8
    5. 5.5 audit_log de toda consulta y exportación

      semanas 27 – 28inicio —cierre —

      0 de 8
    6. 5.6 OpenAPI generado y versionado, sandbox para el cliente, conjunto de tenant del mcp_server con recursos y prompts

      semana 28inicio —cierre —

      0 de 6
    7. 5.7 Acompañamiento de integración del cliente

      semanas 28 – 29inicio —cierre —

      Sin comprobaciones automáticas.

  7. Endurecimiento y puesta en producción

    pendientesemanas 29 – 35inicio —cierre —

    0 de 10 paquetes

    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.

    10 paquetes
    1. 6.1 Cifrado a nivel de columna para IMSI, IMEI, MSISDN

      semanas 29 – 30inicio —cierre —

      Sin comprobaciones automáticas.

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

      semana 30inicio —cierre —

      Sin comprobaciones automáticas.

    3. 6.3 Desenmascaramiento auditado

      semana 30inicio —cierre —

      Sin comprobaciones automáticas.

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

      semanas 30 – 31inicio —cierre —

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

      semana 31inicio —cierre —

      Sin comprobaciones automáticas.

    6. 6.6 Pentest externo y remediación

      semanas 31 – 33inicio —cierre —

      Sin comprobaciones automáticas.

    7. 6.7 Los seis simulacros de autonomía

      semanas 33 – 34inicio —cierre —

      Sin comprobaciones automáticas.

    8. 6.8 Prueba de carga final

      semana 34inicio —cierre —

      Sin comprobaciones automáticas.

    9. 6.9 UAT con el cliente

      semanas 34 – 35inicio —cierre —

      Sin comprobaciones automáticas.

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

      semana 35inicio —cierre —

      Sin comprobaciones automáticas.