task-engine-ai-core
Version:
Revolutionary AI-driven task management system with complete transformation trilogy: Frontend v0.1.0, Backend v0.2.0, CLI v0.3.0 - Enterprise-grade performance with 95% improvements
217 lines (216 loc) • 4.34 kB
JSON
{
"taskEngine": {
"environment": "production",
"debug": false,
"logging": {
"level": "warn",
"enabled": true,
"format": "json",
"outputs": ["file"],
"file": {
"path": "logs/task-engine-prod.log",
"maxSize": "100MB",
"maxFiles": 10
}
}
},
"architectures": {
"frontend": {
"port": 443,
"host": "0.0.0.0",
"ssl": true,
"cors": {
"origins": ["https://yourdomain.com", "https://app.yourdomain.com"]
},
"performance": {
"optimization": true,
"caching": true,
"compression": true,
"minification": true
},
"realTime": {
"websocket": {
"port": 443,
"ssl": true
}
}
},
"backend": {
"port": 8443,
"host": "0.0.0.0",
"ssl": true,
"database": {
"type": "postgresql",
"host": "localhost",
"port": 5432,
"database": "taskengine_prod",
"pool": {
"min": 5,
"max": 50,
"acquireTimeoutMillis": 60000,
"createTimeoutMillis": 30000,
"destroyTimeoutMillis": 5000,
"idleTimeoutMillis": 30000
}
},
"cache": {
"enabled": true,
"type": "redis",
"host": "localhost",
"port": 6379,
"ttl": 3600,
"maxSize": 10000
},
"performance": {
"optimization": true,
"dataEngine": {
"batchSize": 1000,
"parallelProcessing": true,
"indexing": true
}
},
"security": {
"authentication": {
"enabled": true,
"type": "jwt",
"expiresIn": "8h"
},
"authorization": {
"enabled": true,
"rbac": true
},
"encryption": {
"enabled": true,
"algorithm": "aes-256-gcm"
}
}
},
"cli": {
"output": {
"format": "json",
"colors": false,
"verbose": false
}
}
},
"ai": {
"providers": {
"anthropic": {
"temperature": 0.5,
"maxTokens": 4096
}
},
"limits": {
"requestsPerMinute": 120,
"requestsPerHour": 5000,
"maxConcurrentRequests": 10
}
},
"mcp": {
"server": {
"port": 9443,
"ssl": true
},
"security": {
"authentication": true,
"rateLimiting": {
"enabled": true,
"windowMs": 60000,
"max": 1000
}
}
},
"integrations": {
"external": {
"enabled": true
},
"webhooks": {
"enabled": true,
"security": {
"signature": true
}
}
},
"monitoring": {
"enabled": true,
"metrics": {
"collection": {
"interval": 60000,
"retention": "30d"
}
},
"health": {
"enabled": true,
"checks": ["database", "cache", "ai-services", "external-apis", "ssl-certificates"]
},
"alerting": {
"enabled": true,
"thresholds": {
"responseTime": 500,
"errorRate": 0.01,
"memoryUsage": 0.85,
"cpuUsage": 0.8,
"diskUsage": 0.9
},
"channels": {
"email": {
"enabled": true
},
"slack": {
"enabled": true
}
}
}
},
"testing": {
"enabled": false,
"coverage": {
"enabled": false
}
},
"development": {
"hotReload": false,
"sourceMap": false,
"debugMode": false,
"profiling": false,
"mockData": {
"enabled": false
}
},
"deployment": {
"mode": "cluster",
"clustering": {
"enabled": true,
"workers": "auto"
},
"gracefulShutdown": {
"enabled": true,
"timeout": 60000
},
"healthCheck": {
"enabled": true,
"interval": 15000,
"timeout": 3000
}
},
"limits": {
"maxTasks": 1000000,
"maxSubtasks": 1000,
"maxFileSize": "100MB",
"maxRequestSize": "10MB",
"maxConcurrentConnections": 10000
},
"backup": {
"enabled": true,
"schedule": "0 2 * * *",
"retention": "30d",
"compression": true,
"encryption": true
},
"ssl": {
"enabled": true,
"cert": "/path/to/cert.pem",
"key": "/path/to/key.pem",
"ca": "/path/to/ca.pem"
}
}