Initial commit: Telegram Management System
Some checks failed
Deploy / deploy (push) Has been cancelled
Some checks failed
Deploy / deploy (push) Has been cancelled
Full-stack web application for Telegram management - Frontend: Vue 3 + Vben Admin - Backend: NestJS - Features: User management, group broadcast, statistics 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
66
marketing-agent/infrastructure/k8s/configmap.yaml
Normal file
66
marketing-agent/infrastructure/k8s/configmap.yaml
Normal file
@@ -0,0 +1,66 @@
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: marketing-agent-config
|
||||
namespace: marketing-agent
|
||||
data:
|
||||
NODE_ENV: "production"
|
||||
LOG_LEVEL: "info"
|
||||
|
||||
# Service URLs
|
||||
ORCHESTRATOR_URL: "http://orchestrator-service:3001"
|
||||
CLAUDE_AGENT_URL: "http://claude-agent-service:3002"
|
||||
GRAMJS_ADAPTER_URL: "http://gramjs-adapter-service:3003"
|
||||
SAFETY_GUARD_URL: "http://safety-guard-service:3004"
|
||||
ANALYTICS_URL: "http://analytics-service:3005"
|
||||
AB_TESTING_URL: "http://ab-testing-service:3006"
|
||||
|
||||
# Database connections
|
||||
POSTGRES_HOST: "postgres-service"
|
||||
POSTGRES_PORT: "5432"
|
||||
POSTGRES_DATABASE: "marketing_agent"
|
||||
|
||||
MONGODB_URL: "mongodb://mongodb-service:27017/marketing_events"
|
||||
|
||||
REDIS_HOST: "redis-service"
|
||||
REDIS_PORT: "6379"
|
||||
REDIS_DB: "0"
|
||||
|
||||
RABBITMQ_HOST: "rabbitmq-service"
|
||||
RABBITMQ_PORT: "5672"
|
||||
RABBITMQ_VHOST: "/"
|
||||
|
||||
ELASTICSEARCH_NODE: "http://elasticsearch-service:9200"
|
||||
|
||||
# Rate limiting
|
||||
RATE_LIMIT_WINDOW_MS: "60000"
|
||||
RATE_LIMIT_MAX_REQUESTS: "100"
|
||||
|
||||
# Safety settings
|
||||
CONTENT_MODERATION_LEVEL: "medium"
|
||||
MAX_ACCOUNTS_PER_CAMPAIGN: "10"
|
||||
FLOOD_WAIT_THRESHOLD: "300"
|
||||
|
||||
# Analytics
|
||||
ANALYTICS_BATCH_SIZE: "100"
|
||||
ANALYTICS_FLUSH_INTERVAL: "5000"
|
||||
|
||||
# A/B Testing
|
||||
AB_TEST_MIN_SAMPLE_SIZE: "100"
|
||||
AB_TEST_CONFIDENCE_LEVEL: "0.95"
|
||||
|
||||
# Performance
|
||||
MAX_CONCURRENT_TASKS: "50"
|
||||
TASK_TIMEOUT_MS: "300000"
|
||||
DB_POOL_SIZE: "10"
|
||||
|
||||
# Feature flags
|
||||
ENABLE_HUMAN_IN_LOOP: "true"
|
||||
ENABLE_AUTO_SCALING: "true"
|
||||
ENABLE_VECTOR_SEARCH: "false"
|
||||
ENABLE_MULTI_PLATFORM: "false"
|
||||
|
||||
# Compliance
|
||||
GDPR_ENABLED: "true"
|
||||
CCPA_ENABLED: "true"
|
||||
DATA_RETENTION_DAYS: "365"
|
||||
7
marketing-agent/infrastructure/k8s/namespace.yaml
Normal file
7
marketing-agent/infrastructure/k8s/namespace.yaml
Normal file
@@ -0,0 +1,7 @@
|
||||
apiVersion: v1
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: marketing-agent
|
||||
labels:
|
||||
name: marketing-agent
|
||||
environment: production
|
||||
38
marketing-agent/infrastructure/k8s/secrets.yaml
Normal file
38
marketing-agent/infrastructure/k8s/secrets.yaml
Normal file
@@ -0,0 +1,38 @@
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: marketing-agent-secrets
|
||||
namespace: marketing-agent
|
||||
type: Opaque
|
||||
stringData:
|
||||
# Database credentials
|
||||
POSTGRES_USER: "marketing_user"
|
||||
POSTGRES_PASSWORD: "CHANGE_THIS_PASSWORD"
|
||||
|
||||
MONGODB_USER: "marketing_user"
|
||||
MONGODB_PASSWORD: "CHANGE_THIS_PASSWORD"
|
||||
|
||||
REDIS_PASSWORD: "CHANGE_THIS_PASSWORD"
|
||||
|
||||
RABBITMQ_USER: "admin"
|
||||
RABBITMQ_PASSWORD: "CHANGE_THIS_PASSWORD"
|
||||
|
||||
ELASTICSEARCH_USER: "elastic"
|
||||
ELASTICSEARCH_PASSWORD: "CHANGE_THIS_PASSWORD"
|
||||
|
||||
# API keys
|
||||
CLAUDE_API_KEY: "CHANGE_THIS_API_KEY"
|
||||
|
||||
# Telegram credentials
|
||||
TELEGRAM_API_ID: "CHANGE_THIS_API_ID"
|
||||
TELEGRAM_API_HASH: "CHANGE_THIS_API_HASH"
|
||||
|
||||
# JWT secret
|
||||
JWT_SECRET: "CHANGE_THIS_SECRET_KEY"
|
||||
|
||||
# Encryption key
|
||||
ENCRYPTION_KEY: "CHANGE_THIS_32_CHARACTER_KEY_HERE"
|
||||
|
||||
# Vector database (optional)
|
||||
PINECONE_API_KEY: ""
|
||||
PINECONE_ENVIRONMENT: ""
|
||||
Reference in New Issue
Block a user