Skip to content

Tổng quan Kiến trúc hệ thống

TÓM TẮT

BoxMe Forecast v10 sử dụng kiến trúc 4 lớp: Data Sources → Database (Supabase) → ML Engine (Python/FastAPI) → Frontend (React/Vite). Frontend và Backend đều kết nối trực tiếp vào Supabase.

Sơ đồ kiến trúc tổng thể

Deployment Architecture

ComponentPlatformURL/EndpointChi phí
Frontend SPACloudflare Pagesscoring.boxme.techFree
ML Backend APIRailwayFastAPI server~$5/mo
DatabaseSupabaseManaged PostgreSQLFree → $25/mo
LLM ProviderDeepSeek APIExternal APIPay-per-use
CI/CD (cron)GitHub ActionsWeekly trainingFree (2000 min/mo)

Data Access Patterns

THIẾT KẾ QUAN TRỌNG

Frontend đọc trực tiếp từ Supabase (transactions, forecasts) để có real-time data. Python backend ghi ML results vào Supabase và chỉ được invoke on-demand hoặc qua cron.

Tech Stack Chi tiết

Frontend

Thành phầnTechnologyVersion
FrameworkReact19.x
LanguageTypeScript5.8
Build ToolVite6.x
ChartsRecharts3.x
State ManagementTanStack Query5.x
RoutingReact Router DOM7.x
i18ni18next + react-i18next23.x / 14.x
IconsLucide ReactLatest
Excel Exportxlsx (SheetJS)0.18
DB Client@supabase/supabase-js2.39

Backend

Thành phầnTechnologyVersion
FrameworkFastAPILatest
ML ModelLightGBMLatest
Data Processingpandas + NumPyLatest
Feature Engineeringscikit-learnLatest
LLM IntegrationDeepSeek APICustom client
DB Clientsupabase-pyLatest
RuntimePython3.11

Infrastructure

Thành phầnTechnology
Frontend HostingCloudflare Pages
Backend HostingRailway
DatabaseSupabase (PostgreSQL)
CI/CDGitHub Actions
DNS/CDNCloudflare

File Map — Các file quan trọng nhất

FileDòng codeChức năng
forecast_engine/src/core/model.py~800Two-stage segmented DemandForecastModel
forecast_engine/src/core/pipeline.py~710ML pipeline orchestrator
forecast_engine/src/core/features.py~407Feature engineering (40+ features)
forecast_engine/src/core/backtester.py~837Walk-forward backtesting
forecast_engine/src/automl/self_improver.py~658LLM-based self-improvement
forecast_engine/src/automl/orchestrator.py~379AutoML state machine
src/services/modules/forecast/forecastEngine.ts~800+Frontend forecast engine
src/services/modules/workforce/workforcePlanningEngine.ts~12705-layer workforce planner
src/services/modules/config/configRegistry.ts~900+Centralized config management
src/App.tsx133Main routing (33 routes)

Tài liệu liên quan

BoxMe Forecast — Tài liệu kỹ thuật nội bộ