chaos_toolkit
chaos_toolkit
Framework de ingeniería del caos que permite inyectar fallos controlados en el entorno de staging para validar que el sistema de verificación KYC se comporta correctamente ante errores. Verifica que los fallbacks funcionan, los timeouts se respetan y la degradación es graceful.
When to use
Usar en entornos de staging antes de releases importantes para validar la resiliencia del sistema. Ejecutar experimentos de caos cuando se agreguen nuevos módulos al pipeline, se cambien timeouts o se modifiquen los mecanismos de fallback a servicios externos (AWS Rekognition, Google Vision). No ejecutar nunca en producción sin aprobación explícita.
Instructions
- Instalar Chaos Toolkit:
pip install chaostoolkit chaostoolkit-kubernetes chaostoolkit-lib. - Crear el directorio
infra/chaos/para almacenar los experimentos. - Definir un experimento base que simule la caída del servicio de liveness: crear un JSON con
steady-state-hypothesis,methodyrollbacks. - Crear experimentos para escenarios críticos: MinIO no disponible, PostgreSQL con latencia alta, Redis caído, timeout en modelo ML de face_match.
- Ejecutar un experimento:
chaos run infra/chaos/liveness_failure.jsony verificar que el sistema responde con degradación controlada. - Validar que el motor de decisión emite
MANUAL_REVIEWcuando un módulo falla, en lugar de crashear o aprobar sin verificación completa. - Documentar los resultados de cada ejecución y las acciones correctivas tomadas.
Notes
More from davidcastagnetoa/skills
traefik
Reverse proxy moderno con autodiscovery nativo en Kubernetes y Let's Encrypt
67easyocr
OCR alternativo a PaddleOCR, excelente en caracteres especiales y múltiples scripts
36prisma-nestjs-patterns
>
26c4_model_structurizr
Diagramas de arquitectura C4 como código con Structurizr DSL, versionados en Git
24exif_metadata_analyzer
Analizar metadatos EXIF para detectar edición previa con Photoshop, GIMP u otros editores
19insightface_arcface
Reconocimiento facial de estado del arte con ArcFace R100 para comparar selfie con foto del documento
15