Del diseño a la entrega

Implementación, riesgos y decisiones de arquitectura

Reúne las fases de implementación, los riesgos conocidos, las cuestiones pendientes de confirmar, los registros de decisiones de arquitectura y las conclusiones de la revisión conjunta.

Reúne las fases de implementación, los riesgos conocidos, las cuestiones pendientes de confirmar, los registros de decisiones de arquitectura y las conclusiones de la revisión conjunta.

15. Plan de implementación por fases

Fase 0: congelación de requisitos y modelado de amenazas

Producir línea base de tamaño de comerciantes y tráfico, lista de rutas de plataforma, lista de Scope, lista de regiones, lista de capacidades de idempotencia de backend, restricciones de cumplimiento de datos y modelo de amenazas STRIDE. Sin estas entradas, no se realiza dimensionamiento de producción.

Fase 1: corte vertical de una sola región

Implementar en un entorno que no es de producción el circuito mínimo cerrado del plano de control, ciclo de vida de Key, vinculación Key-IP, autorización Scope, instantánea de configuración regional, auditoría, limitación de tasa y una ruta de plataforma real. Se recomienda priorizar Zero Confirmation como la primera ruta de corte vertical, ya que la reunión indicó explícitamente que su diseño de múltiples bases de datos y multirregional se reutilizará en BPS.

La aceptación de fase se basa en que un cliente real complete de extremo a extremo creación de Key, vinculación de IP, llamada autorizada, rechazo de combinaciones erróneas, rotación y revocación.

Fase 2: acceso unificado de las plataformas iniciales

Integrar en un entorno que no es de producción las rutas de WebPay Inbox, BPS y Zero Confirmation confirmadas por los responsables de cada plataforma; establecer required scope, tiempo de espera, reintento, idempotencia y política de limitación de tasa para cada ruta; completar migración de comerciantes, tráfico sombra y pruebas de compatibilidad.

Fase 3: plano de datos multirregional

Desplegar una segunda región, conectar distribución de configuración, asunción del plano de control con vallado, conciliación regional de versiones, break-glass, los dos puntos de ejecución del centro de política de enrutamiento de tráfico, pertenencia regional de comerciantes y conmutación por fallo de solo lectura, y completar ejercicios de una zona de disponibilidad y a nivel regional. La primera versión de gateway de producción solo puede salir después de que se aprueben todas las puertas de publicación de esta fase.

Fase 4: escritura interregional controlada y expansión de plataforma

Abrir escritura de pagos interregional solo para plataformas que hayan demostrado idempotencia global, restricción única y un mecanismo explícito de cambio de región primaria. Formar una plantilla estándar de incorporación para que futuras plataformas se integren mediante rutas, Scope, registro de servicio y lista de verificación de validación.

16. Riesgos principales y medidas de mitigación

RiesgoImpactoMedida de mitigación
Tratar erróneamente una IP de comerciante como IP de KeyLas Key e IP del mismo comerciante pueden mezclarse incorrectamenteEl modelo de datos vincula directamente api_key_id con ip_network, y la matriz de autorización entra en la puerta de publicación
Confiar en encabezados reenviados aportados por el clienteSe puede falsificar la IP de origen para omitir la vinculaciónEl perímetro sobrescribe encabezados reenviados y solo confía en cadena de proxy confiable o PROXY Protocol
Consultar la base de datos central en cada solicitudSe amplifican la latencia interregional y el fallo centralInstantánea de configuración regional versionada, eventos versionados y conciliación periódica
Caché de configuración demasiado antiguaRevocación o reducción de permisos no entra en vigor a tiempoEventos de invalidación de alta prioridad, objetivo de propagación de 10 segundos y sondeo de versiones de ciclo corto
No poder revocar una Key filtrada cuando falla el plano de controlLas credenciales atacadas siguen siendo válidas durante la ventana de falloCanal regional break-glass de solo denegación, firma por hardware, auditoría local solo de anexado y ejercicios trimestrales
Doble primario o bifurcación de versión del plano de controlLa configuración regional no puede determinar orden nuevo y antiguoArrendamiento de escritura única con vallado, base de datos activa y de reserva, versión (epoch, sequence) y ejercicio de asunción
La respuesta de autenticación revela existencia de Key o rutaUn atacante puede enumerar credenciales válidas e interfaces de plataformaLos fallos de identidad e IP devuelven uniformemente 401; Scope insuficiente y ruta inexistente devuelven uniformemente 404
El gateway reintenta automáticamente solicitudes de escritura de pagosTransacción duplicadaForzar clave de idempotencia; no reintentar automáticamente solicitudes de escritura no idempotentes
El gateway asume escrituras dobles de bases de datos de negocioTransacciones interbase incoherentes y difíciles de recuperarEl gateway solo enruta a un backend concreto; la replicación y el cambio son responsabilidad de la plataforma
Un único Scope de superusuario tiene permiso excesivoUna Key filtrada afecta lateralmente a varias plataformasDividir Scope por plataforma, recurso y operación, denegar por defecto y revisar periódicamente
El Secret aparece en registros o portalFiltración de credenciales a largo plazoMostrar una vez, ocultar encabezados en registros, almacenar resumen, hacer ejercicio de filtración y rotar periódicamente
La rotación de Pepper invalida todas las Key existentesInterrupción masiva de solicitudes de comerciantesRegistrar la versión Pepper con el resumen y conservar el Pepper anterior hasta que venzan todos los Secret correspondientes
Repetición de Key estáticaLectura repetida no autorizada u operación de pago repetidaTLS, vinculación IP a nivel de Key, mTLS o firma de solicitud Ed25519 para escrituras de pago e idempotencia global del backend
CIDR operativo demasiado amplioLa vinculación IP pierde su efecto de aislamientoPor defecto se permiten solo direcciones individuales, redes menores requieren aprobación de dos personas, redes más amplias se rechazan y se prohíben redes solapadas
La entrada multirregional no coincide con la región de datosIncumplimiento normativo o lectura de datos obsoletosPolítica regional explícita de comerciante, sin depender solo de DNS geográfico
Tráfico de negocio desconocidoLa capacidad y el SLO no tienen baseRecopilar primero una línea base de tráfico de 30 días y después realizar pruebas de carga y dimensionamiento

17. Pendiente de confirmación por equipos de negocio y plataforma

La siguiente información no aparece en los dos materiales de reunión y actualmente no tiene base factual:

  1. Rutas API completas, protocolos y versiones de WebPay Inbox, BPS y Zero Confirmation.
  2. Semántica real de lectura y escritura, capacidad de idempotencia, límite de tiempo de espera y restricciones de reintento de cada plataforma.
  3. Lista de regiones de producción, zonas de disponibilidad, redes privadas y entradas públicas.
  4. Si las tres bases de datos de Zero Confirmation mencionadas en la transcripción son correctas, junto con su topología, método de replicación, nodo principal de escritura y procedimiento de cambio.
  5. Si BPS ya tiene capacidad de múltiples bases de datos o multirregional.
  6. Número de comerciantes, número de API Key, número de IP por Key, QPS máximo y tamaño de mensajes.
  7. Si todos los comerciantes tienen IP de salida estable y si existen NAT compartido, IP dinámica o proxy de terceros.
  8. Si las API Key las crea personal interno o se permite creación por autoservicio del comerciante, y quién es el responsable de aprobación.
  9. Período legal de retención, residencia de datos y requisitos de privacidad para registros de acceso y auditoría.
  10. Inventario existente de Kubernetes, PostgreSQL, Redis, bus de mensajes, KMS, WAF y productos de gestión de tráfico global; el producto de tráfico global será el punto de ejecución de entrada del centro de política de enrutamiento de tráfico.
  11. Dominio externo, sistema de certificados y período de compatibilidad de migración de entrada antigua.
  12. Si son aceptables el SLO recomendado, vigencia de Key, ventana de rotación de 24 horas y estrategia de instantánea sin conexión de 15 minutos.
  13. Si TLS externo termina en WAF o pasa al gateway, y responsabilidades de registros, claves y control de acceso en cada punto de terminación.
  14. Si las solicitudes de escritura de pagos usan mTLS o firma de solicitud Ed25519, y si las interfaces de solo lectura aceptan el riesgo residual de repetición bajo TLS y vinculación IP.
  15. Nivel de coherencia de lectura de cada plataforma, origen de señal de retraso de réplica, vigencia de señal y umbral de conmutación automática de lectura.
  16. Mecanismo de indicación de ruta disponible antes de autenticación para seleccionar región de entrada, además de límites de prevención de enumeración y privacidad de esa indicación.
  17. Qué comerciantes, plataformas y tipos de solicitud aplican a preferencia fija, conmutación principal-reserva y enrutamiento por peso o proximidad, respectivamente.

Los asuntos anteriores no bloquean la revisión de arquitectura lógica, pero bloquearán dimensionamiento de producción, contrato de interfaz detallado, escritura de pagos interregional y selección técnica final. Los elementos 1, 2, 4, 8, 14, 15, 16 y 17 deben confirmarse antes de iniciar la fase 1.

18. Registro de decisiones de arquitectura

ADR-001: Gateway unificado, autorización de plataforma con granularidad fina

ADR-002: IP vinculada a una API Key concreta

ADR-003: plano de control centralizado, plano de datos autónomo por región

ADR-004: el gateway no es responsable de escrituras dobles de bases de datos de plataforma

ADR-005: separación entre proxy maduro y servicio independiente de validación de API Key

ADR-006: prioridad para fallo de autenticación e invisibilidad de ruta

ADR-007: recuperación ante desastres de escritura única con vallado del plano de control

ADR-008: añadir prueba de posesión para solicitudes de escritura de pagos

ADR-009: la idempotencia de negocio pertenece a la plataforma de backend

19. Registro de revisión de arquitectura entre Codex y Claude

19.1 Método de revisión

19.2 Aceptado y corregido

  1. El orden de procesamiento de autenticación y rutas podía revelar por código de estado la existencia de Key o ruta; se cerró mediante ADR-006 y la sección 6.
  2. El plano de control carecía de recuperación ante desastres interregional, vallado de escritura única y versiones sin bifurcación; se cerró mediante la sección 7.5 y ADR-007.
  3. No se podía bloquear de emergencia una Key filtrada cuando fallaba el plano de control; se cerró mediante el canal regional de solo denegación de la sección 10.3.
  4. La rotación de Pepper no podía validar Key existentes; se añadieron pepper_version y reglas de conservación de versiones anteriores.
  5. Las responsabilidades de idempotencia entre gateway y backend no estaban claras; se aclararon mediante la sección 6 y ADR-009.
  6. Se completaron comportamiento de limitación de tasa ante fallo de Redis, aislamiento de entorno, límites CIDR, medición de SLI, protección contra repetición Bearer, señal de coherencia de lectura y solidez de evidencia de transcripción.
  7. La renovación de denegación de emergencia, la cuota de escalado durante fallo de Redis y el ámbito de aplicación de claves de idempotencia pendientes de la segunda ronda se cerraron antes de la revisión final limitada.

19.3 Cuestionamientos rechazados

  1. Cambiar a fallo abierto cuando falla el componente de autorización: rechazado. Una entrada de pagos debe fallar cerrada y no puede intercambiar el objetivo de disponibilidad por omitir autorización.
  2. Simplificar la vinculación IP de Key como lista blanca de nivel de comerciante: rechazado. Esta propuesta contradice directamente el requisito de la reunión de no mezclar varias Key y varias IP.
  3. Hacer que el gateway coordine escrituras en tres bases de datos de backend: rechazado. Las transacciones entre bases de datos y la coherencia contable pertenecen al límite de la plataforma.
  4. Bloquear directamente una pila de producto concreta sin evidencia de infraestructura: rechazado. Este documento solo conserva una línea base tecnológica recomendada y sustituible.

19.4 Conclusión de convergencia

Después de tres rondas de revisión de solo lectura no se encontraron blocker ni contradicciones sustanciales sin cerrar. Este documento puede entrar en revisión de negocio e ingeniería, pero su estado sigue siendo "recomendación de diseño", no "listo para producción". Los vacíos de hechos de la sección 17 deben cerrarse antes de la fase de implementación correspondiente; todos los SLO recomendados, selecciones técnicas y políticas de fallo deben verificarse con infraestructura real, pruebas de carga y ejercicios.

La tercera ronda dejó solo dos asuntos de diseño detallado no bloqueantes: definir la duración de una renovación break-glass y el criterio de auditoría de renovaciones acumuladas; y redactar un manual de gestión manual para la reducción de rendimiento cuando un fallo prolongado de Redis se combine con escalado. Estos dos asuntos no cambian la arquitectura lógica ni la conclusión de entrega actual.

19.5 Revisión especializada del centro de política de enrutamiento de tráfico

19.6 Revisión especializada de estratificación abstracta y expansión de nodos