This commit is contained in:
Dev
2025-09-13 11:52:42 +03:00
commit 09bcf28616
14 changed files with 5878 additions and 0 deletions

241
config/development.yml Normal file
View File

@@ -0,0 +1,241 @@
# Development Environment Configuration
# Over-engineered configuration for development environment
development:
# Pipeline Configuration
pipeline:
name: "Development Pipeline"
description: "Over-engineered development pipeline with excessive stages"
chaos_level: 8
roast_intensity: 9
celebration_mode: "full"
developer_challenge: true
# Environment Variables
variables:
NODE_ENV: "development"
DEBUG: "true"
LOG_LEVEL: "debug"
CHAOS_ENABLED: "true"
DEVELOPER_MODE: "true"
TESTING_MODE: "true"
# Over-the-top Build Configuration
build:
optimization_level: "maximum"
cache_strategy: "aggressive"
parallel_jobs: 16
debug_symbols: true
profiling: true
memory_limit: "8GB"
timeout: "3600"
# Excessive Testing Configuration
testing:
unit_tests:
enabled: true
framework: "jest"
coverage_threshold: 95
parallel_execution: true
mutation_testing: true
property_based_testing: true
integration_tests:
enabled: true
framework: "cypress"
environment: "development"
database: "test"
mock_services: true
performance_tests:
enabled: true
tool: "k6"
virtual_users: 1000
duration: "30m"
thresholds:
http_req_duration: ["p(95)<200"]
http_req_failed: ["rate<0.01"]
# Security Configuration (overkill for development)
security:
sast:
enabled: true
tools: ["sonarqube", "semgrep", "bandit"]
fail_build: true
dast:
enabled: true
tool: "owasp-zap"
target: "dev-app"
full_scan: true
dependency_scanning:
enabled: true
tools: ["snyk", "dependabot", "npm audit"]
license_checking: true
# Monitoring and Observability (excessive for dev)
monitoring:
metrics:
enabled: true
exporter: "prometheus"
granularity: "1s"
retention: "7d"
logging:
level: "debug"
format: "json"
output: ["console", "file", "elasticsearch"]
file_rotation: true
compression: true
tracing:
enabled: true
service: "jaeger"
sampling_rate: 1.0
baggage: true
# Deployment Configuration (for development)
deployment:
strategy: "blue-green"
auto_rollback: true
health_checks:
enabled: true
endpoint: "/health"
timeout: "30s"
interval: "10s"
# Notification Configuration
notifications:
slack:
enabled: true
webhook: "$SLACK_WEBHOOK"
channel: "#development"
notify_on: ["always"]
email:
enabled: true
recipients: ["dev-team@example.com"]
notify_on: ["failure", "success"]
# Cache Configuration (overkill)
cache:
redis:
enabled: true
host: "redis-dev"
port: 6379
database: 0
ttl: "1h"
cdn:
enabled: true
provider: "cloudflare"
zone: "dev.example.com"
# Database Configuration (excessive for dev)
database:
primary:
type: "postgresql"
host: "postgres-dev"
port: 5432
database: "chaos_dev"
pool_size: 20
ssl: true
backup:
enabled: true
schedule: "0 2 * * *"
retention: "7d"
replica:
type: "postgresql"
host: "postgres-replica-dev"
read_only: true
redis:
host: "redis-dev"
port: 6379
database: 1
# Service Configuration (microservices parody)
services:
api_gateway:
image: "chaos/api-gateway:dev"
replicas: 3
resources:
limits:
memory: "512Mi"
cpu: "500m"
user_service:
image: "chaos/user-service:dev"
replicas: 2
database: "users_db"
auth_service:
image: "chaos/auth-service:dev"
replicas: 2
secrets: ["jwt_secret", "oauth_credentials"]
order_service:
image: "chaos/order-service:dev"
replicas: 2
database: "orders_db"
notification_service:
image: "chaos/notification-service:dev"
replicas: 1
providers: ["email", "sms", "push"]
analytics_service:
image: "chaos/analytics-service:dev"
replicas: 1
database: "analytics_db"
# Load Balancer Configuration
load_balancer:
type: "nginx"
algorithm: "round-robin"
health_check:
enabled: true
interval: "10s"
timeout: "5s"
# SSL/TLS Configuration
ssl:
enabled: true
provider: "letsencrypt"
domain: "dev.example.com"
auto_renewal: true
# Feature Flags Configuration
feature_flags:
provider: "launchdarkly"
environment: "development"
flags:
new_ui: true
advanced_analytics: true
beta_features: true
# Backup Configuration (excessive for dev)
backup:
enabled: true
schedule: "0 3 * * *"
retention: "7d"
compression: true
encryption: true
destinations:
- type: "s3"
bucket: "chaos-backup-dev"
- type: "local"
path: "/backups/dev"
# Disaster Recovery Configuration (overkill for dev)
disaster_recovery:
enabled: true
rpo: "1h"
rto: "4h"
geo_replication: true
failover:
enabled: true
automatic: true
health_check_interval: "30s"