A cosmetics company needs to check whether marketing content complies with Chinese advertising regulations. That's: prompt in, compliant rewrite out.
- Factory pattern for a single AI provider (AIServiceFactory + DeepSeekAdapter + BaiLianAdapter + IAnalysisService = ~1700 lines)
- Monitoring services (PerformanceMonitoring + CostMonitoring = ~1680 lines)
- Dead services (SMS, WeChat = ~300 lines)
- Duplicate frontend API layer (api.ts + apiFactory.ts)
- Hardcoded API keys in 14 files
- Test scripts, docs, docker configs = noise
backend/src/config/index.ts- strip hardcoded keys, remove SMS/WeChat configbackend/src/types/index.ts- trim to essentialsbackend/src/utils/logger.ts- keep as-isbackend/src/services/promptService.ts- keep as-is (core business logic)backend/src/services/cacheService.ts- simplify to ~80 linesbackend/src/services/session.service.ts- keep as-isbackend/src/services/database.service.ts- keep AnalysisTaskService onlybackend/src/middleware/auth.ts- simplifybackend/src/middleware/index.ts- simplifybackend/src/routes/auth.ts- keep email/password only, strip WeChat/SMSbackend/src/routes/analyze.ts- simplifybackend/src/routes/history.ts- keep as-isbackend/src/routes/deepseek.ts- keep as-isbackend/src/controllers/analyzeController.ts- rewrite direct (no factory)backend/src/controllers/historyController.ts- keep as-isbackend/src/app.ts- simplifybackend/prisma/schema.prisma- keep as-isbackend/package.json- keep as-isfrontend/- keep all existing frontend files (they're clean).env.example- strip hardcoded keys.gitignore- keep as-is
backend/src/services/factory/(AIServiceFactory.ts) - 364 linesbackend/src/services/adapters/(DeepSeekAdapter.ts, BaiLianAdapter.ts) - 1165 linesbackend/src/services/interfaces/(IAnalysisService.ts) - 170 linesbackend/src/services/monitoring/(PerformanceMonitoringService.ts, CostMonitoringService.ts) - 1682 linesbackend/src/services/sms.service.ts- 214 linesbackend/src/services/wechat.service.ts- 88 linesbackend/src/services/conversationService.ts- 387 linesbackend/src/services/aiService.ts- 828 lines (replace with direct OpenAI call)backend/src/services/index.ts- rewritebackend/src/services/analysisTaskService.ts- merge into database.service.tsbackend/src/utils/(taskHelpers, statsHelpers, sessionManager, responseHandler, inputValidator, healthChecker, fileHelpers, fileHandler, errorHandler, analysisTaskHandler) - ~10 filesbackend/src/config/database.ts,db-pool.ts- merge into config/index.tsbackend/src/middleware/validation.ts- merge into middleware/index.tsbackend/src/controllers/analyzeController.ts- rewrite- Root test files: openai_test.py, beauty_ai_test.py, test_ai_services.py, backend_health_check.py, test_api_endpoints.py, test_register.js, test-api.js, test_register_api.ps1
- Root docs: PERFORMANCE_OPTIMIZATION.md, openrouter-optimization-summary.md, 全栈独立开发者任务清单.md, 重建行动任务表.md
api-integration-plugin/- entire directorydocker/- entire directoryscripts/- entire directorydocs/- entire directoryquery,opeenrouter- junk filesbackend/create_founder.js,backend/test-seed.jsfrontend/src/services/apiFactory.ts- duplicate of api.tspackage.json(root) - unnecessarypackage-lock.json(root) - unnecessary
- Factory/adapter/interfaces: ~1700 lines
- Monitoring: ~1680 lines
- Dead services: ~690 lines
- Utils/helpers: ~800 lines
- Test scripts/docs: ~1000+ lines
- Config consolidation: ~200 lines
- Total cut: ~6000+ lines → ~1500 lines