Files
cim_summary/backend/.env.bak4
admin e406d33074 Refactor: Codebase cleanup and modularization
- Remove outdated documentation files (7 files)
- Remove deprecated code (database.ts, authController.ts, auth.ts)
- Extract constants to backend/src/config/constants.ts
- Consolidate shared types (processing, llm, document, job)
- Create LLM modularization structure:
  - llmPrompts/ directory for prompt builders
  - llmProviders/ directory for provider implementations
  - llmUtils/ directory for utility functions
- Extract common error handling patterns to errorHandlers.ts
- Organize scripts into subdirectories (monitoring/, testing/, debugging/, setup/)
- Update README.md with current documentation references

All functionality preserved, structure improved for maintainability.
2025-11-11 06:52:10 -05:00

142 lines
4.9 KiB
Plaintext

# Node Environment
NODE_ENV=testing
# Firebase Configuration (Testing Project) - ✅ COMPLETED
FB_PROJECT_ID=cim-summarizer-testing
FB_STORAGE_BUCKET=cim-summarizer-testing.firebasestorage.app
FB_API_KEY=AIzaSyBNf58cnNMbXb6VE3sVEJYJT5CGNQr0Kmg
FB_AUTH_DOMAIN=cim-summarizer-testing.firebaseapp.com
# Supabase Configuration (Testing Instance) - ✅ COMPLETED
SUPABASE_URL=https://gzoclmbqmgmpuhufbnhy.supabase.co
# Google Cloud Configuration (Testing Project) - ✅ COMPLETED
GCLOUD_PROJECT_ID=cim-summarizer-testing
DOCUMENT_AI_LOCATION=us
DOCUMENT_AI_PROCESSOR_ID=575027767a9291f6
GCS_BUCKET_NAME=cim-processor-testing-uploads
DOCUMENT_AI_OUTPUT_BUCKET_NAME=cim-processor-testing-processed
GOOGLE_APPLICATION_CREDENTIALS=./serviceAccountKey-testing.json
# LLM Configuration (Same as production but with cost limits) - ✅ COMPLETED
LLM_PROVIDER=anthropic
LLM_MAX_COST_PER_DOCUMENT=1.00
LLM_ENABLE_COST_OPTIMIZATION=true
LLM_USE_FAST_MODEL_FOR_SIMPLE_TASKS=true
# Email Configuration (Testing) - ✅ COMPLETED
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_USER=press7174@gmail.com
EMAIL_FROM=press7174@gmail.com
WEEKLY_EMAIL_RECIPIENT=jpressnell@bluepointcapital.com
# Vector Database (Testing)
VECTOR_PROVIDER=supabase
# Testing-specific settings
RATE_LIMIT_MAX_REQUESTS=1000
RATE_LIMIT_WINDOW_MS=900000
AGENTIC_RAG_DETAILED_LOGGING=true
AGENTIC_RAG_PERFORMANCE_TRACKING=true
AGENTIC_RAG_ERROR_REPORTING=true
# Week 8 Features Configuration
# Cost Monitoring
COST_MONITORING_ENABLED=true
USER_DAILY_COST_LIMIT=50.00
USER_MONTHLY_COST_LIMIT=500.00
DOCUMENT_COST_LIMIT=10.00
SYSTEM_DAILY_COST_LIMIT=1000.00
# Caching Configuration
CACHE_ENABLED=true
CACHE_TTL_HOURS=168
CACHE_SIMILARITY_THRESHOLD=0.85
CACHE_MAX_SIZE=10000
# Microservice Configuration
MICROSERVICE_ENABLED=true
MICROSERVICE_MAX_CONCURRENT_JOBS=5
MICROSERVICE_HEALTH_CHECK_INTERVAL=30000
MICROSERVICE_QUEUE_PROCESSING_INTERVAL=5000
# Processing Strategy
PROCESSING_STRATEGY=document_ai_agentic_rag
ENABLE_RAG_PROCESSING=true
ENABLE_PROCESSING_COMPARISON=false
# Agentic RAG Configuration
AGENTIC_RAG_ENABLED=true
AGENTIC_RAG_MAX_AGENTS=6
AGENTIC_RAG_PARALLEL_PROCESSING=true
AGENTIC_RAG_VALIDATION_STRICT=true
AGENTIC_RAG_RETRY_ATTEMPTS=3
AGENTIC_RAG_TIMEOUT_PER_AGENT=60000
# Agent-Specific Configuration
AGENT_DOCUMENT_UNDERSTANDING_ENABLED=true
AGENT_FINANCIAL_ANALYSIS_ENABLED=true
AGENT_MARKET_ANALYSIS_ENABLED=true
AGENT_INVESTMENT_THESIS_ENABLED=true
AGENT_SYNTHESIS_ENABLED=true
AGENT_VALIDATION_ENABLED=true
# Quality Control
AGENTIC_RAG_QUALITY_THRESHOLD=0.8
AGENTIC_RAG_COMPLETENESS_THRESHOLD=0.9
AGENTIC_RAG_CONSISTENCY_CHECK=true
# Logging Configuration
LOG_LEVEL=debug
LOG_FILE=logs/testing.log
# Security Configuration
BCRYPT_ROUNDS=10
# Database Configuration (Testing)
DATABASE_HOST=db.supabase.co
DATABASE_PORT=5432
DATABASE_NAME=postgres
DATABASE_USER=postgres
DATABASE_PASSWORD=your-testing-supabase-password
# Redis Configuration (Testing - using in-memory for testing)
REDIS_URL=redis://localhost:6379
REDIS_HOST=localhost
REDIS_PORT=6379
ALLOWED_FILE_TYPES=application/pdf
MAX_FILE_SIZE=52428800
GCLOUD_PROJECT_ID=324837881067
DOCUMENT_AI_LOCATION=us
DOCUMENT_AI_PROCESSOR_ID=abb95bdd56632e4d
GCS_BUCKET_NAME=cim-processor-testing-uploads
DOCUMENT_AI_OUTPUT_BUCKET_NAME=cim-processor-testing-processed
OPENROUTER_USE_BYOK=true
# Email Configuration
EMAIL_SECURE=false
EMAIL_WEEKLY_RECIPIENT=jpressnell@bluepointcapital.com
#SUPABASE_SERVICE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imd6b2NsbWJxbWdtcHVodWZibmh5Iiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTc1MzgxNjY3OCwiZXhwIjoyMDY5MzkyNjc4fQ.f9PUzL1F8JqIkqD_DwrGBIyHPcehMo-97jXD8hee5ss
#SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imd6b2NsbWJxbWdtcHVodWZibmh5Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTM4MTY2NzgsImV4cCI6MjA2OTM5MjY3OH0.Jg8cAKbujDv7YgeLCeHsOkgkP-LwM-7fAXVIHno0pLI
#OPENROUTER_API_KEY=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
#ANTHROPIC_API_KEY=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
#OPENAI_API_KEY=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
SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imd6b2NsbWJxbWdtcHVodWZibmh5Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTM4MTY2NzgsImV4cCI6MjA2OTM5MjY3OH0.Jg8cAKbujDv7YgeLCeHsOkgkP-LwM-7fAXVIHno0pLI
OPENROUTER_API_KEY=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
ANTHROPIC_API_KEY=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
OPENAI_API_KEY=sk-proj-dFNxetn-sm08kbZ8IpFROe0LgVQev3lEsyfrGNqdYruyW_mLATHXVGee3ay55zkDHDBYR_XX4T3BlbkFJ2mJVmqt5u58hqrPSLhDsoN6HPQD_vyQFCqtlePYagbcnAnRDcleK06pYUf-Z3NhzfD-ONkEoMA
LLM_MODEL=claude-3-7-sonnet-latest
LLM_MAX_TOKENS=16000