| """ |
| Incident scenarios for the demo - EXPANDED VERSION |
| """ |
|
|
| INCIDENT_SCENARIOS = { |
| "Cache Miss Storm": { |
| "description": "Redis cluster experiencing 80% cache miss rate causing database overload", |
| "severity": "CRITICAL", |
| "component": "redis_cache", |
| "metrics": { |
| "cache_hit_rate": 18.5, |
| "database_load": 92, |
| "response_time_ms": 1850, |
| "affected_users": 45000, |
| "eviction_rate_per_sec": 125 |
| }, |
| "business_impact": { |
| "revenue_loss_per_hour": 8500, |
| "sla_violation": True, |
| "customer_sat_change": -40, |
| "affected_services": ["API Gateway", "User Service", "Payment"] |
| }, |
| "roi_data": { |
| "hourly_revenue_loss": 8500, |
| "manual_recovery_hours": 1.0, |
| "enterprise_recovery_hours": 0.2, |
| "engineers_required": 4, |
| "engineer_hourly_rate": 150, |
| "estimated_monthly_occurrences": 2, |
| "enterprise_savings_percentage": 0.85 |
| } |
| }, |
| |
| "Database Connection Pool Exhaustion": { |
| "description": "PostgreSQL connection pool exhausted causing API timeouts", |
| "severity": "HIGH", |
| "component": "postgresql_database", |
| "metrics": { |
| "active_connections": 98, |
| "max_connections": 100, |
| "api_latency_ms": 2450, |
| "error_rate": 15.2, |
| "queue_depth": 1250, |
| "connection_wait_seconds": 45 |
| }, |
| "business_impact": { |
| "revenue_loss_per_hour": 4200, |
| "affected_services": ["API Gateway", "User Service", "Payment Service"], |
| "sla_violation": True, |
| "partner_api_impact": 3 |
| }, |
| "roi_data": { |
| "hourly_revenue_loss": 4200, |
| "manual_recovery_hours": 0.75, |
| "enterprise_recovery_hours": 0.13, |
| "engineers_required": 2, |
| "engineer_hourly_rate": 150, |
| "estimated_monthly_occurrences": 3, |
| "enterprise_savings_percentage": 0.82 |
| } |
| }, |
| |
| "Kubernetes Memory Leak": { |
| "description": "Java microservice memory leak causing pod restarts", |
| "severity": "HIGH", |
| "component": "java_payment_service", |
| "metrics": { |
| "memory_usage": 96, |
| "gc_pause_time_ms": 4500, |
| "error_rate": 28.5, |
| "restart_frequency_per_hour": 12, |
| "heap_fragmentation": 42 |
| }, |
| "business_impact": { |
| "revenue_loss_per_hour": 5500, |
| "session_loss": 8500, |
| "payment_failures_percentage": 3.2, |
| "support_tickets_increase": 300 |
| }, |
| "roi_data": { |
| "hourly_revenue_loss": 5500, |
| "manual_recovery_hours": 1.5, |
| "enterprise_recovery_hours": 0.25, |
| "engineers_required": 3, |
| "engineer_hourly_rate": 150, |
| "estimated_monthly_occurrences": 1, |
| "enterprise_savings_percentage": 0.79 |
| } |
| }, |
| |
| "API Rate Limit Storm": { |
| "description": "Third-party API rate limiting causing cascading failures", |
| "severity": "MEDIUM", |
| "component": "external_api_gateway", |
| "metrics": { |
| "rate_limit_hits_percentage": 95, |
| "error_rate": 42.8, |
| "retry_storm": True, |
| "cascade_effect_services": 3, |
| "queue_backlog": 8500 |
| }, |
| "business_impact": { |
| "revenue_loss_per_hour": 3800, |
| "partner_sla_breach": True, |
| "data_sync_delay_hours": 4, |
| "customer_reports_delay_hours": 6 |
| }, |
| "roi_data": { |
| "hourly_revenue_loss": 3800, |
| "manual_recovery_hours": 1.25, |
| "enterprise_recovery_hours": 0.17, |
| "engineers_required": 3, |
| "engineer_hourly_rate": 150, |
| "estimated_monthly_occurrences": 4, |
| "enterprise_savings_percentage": 0.85 |
| } |
| }, |
| |
| "Network Partition": { |
| "description": "Network partition causing split-brain in distributed database", |
| "severity": "CRITICAL", |
| "component": "distributed_database", |
| "metrics": { |
| "partition_detected": True, |
| "write_conflicts": 1250, |
| "data_inconsistency_percentage": 8.5, |
| "replication_lag_seconds": 45, |
| "quorum_lost": True |
| }, |
| "business_impact": { |
| "revenue_loss_per_hour": 12000, |
| "data_corruption_risk": True, |
| "recovery_complexity": "HIGH", |
| "compliance_violation": True |
| }, |
| "roi_data": { |
| "hourly_revenue_loss": 12000, |
| "manual_recovery_hours": 2.0, |
| "enterprise_recovery_hours": 0.3, |
| "engineers_required": 5, |
| "engineer_hourly_rate": 150, |
| "estimated_monthly_occurrences": 0.5, |
| "enterprise_savings_percentage": 0.88 |
| } |
| }, |
| |
| "Storage I/O Saturation": { |
| "description": "Storage system I/O saturation causing application timeouts", |
| "severity": "HIGH", |
| "component": "storage_cluster", |
| "metrics": { |
| "io_utilization": 98, |
| "latency_ms": 450, |
| "throughput_mbps": 1250, |
| "queue_depth": 850, |
| "error_rate": 8.5 |
| }, |
| "business_impact": { |
| "revenue_loss_per_hour": 6800, |
| "data_processing_delay_hours": 3, |
| "analytics_backlog": True, |
| "reporting_failure": True |
| }, |
| "roi_data": { |
| "hourly_revenue_loss": 6800, |
| "manual_recovery_hours": 1.75, |
| "enterprise_recovery_hours": 0.22, |
| "engineers_required": 3, |
| "engineer_hourly_rate": 150, |
| "estimated_monthly_occurrences": 1.5, |
| "enterprise_savings_percentage": 0.83 |
| } |
| } |
| } |