How wiranata-orion/analyticshub works
AnalyticsHub is a Laravel-backed analytics application with a separate Python computation engine. Its central workflow is dataset upload and profiling, followed by cleaning or feature engineering and analysis/modeling; results and artifacts are retained by the application. The Python dispatcher also exposes statistics, mining, forecasting, quality assessment, recommendations, insights, and explainability. The available excerpts establish the PHP-to-Python boundary and selected service calls; UI routing and several service implementations were not sampled, so those links are omitted.
Main entry points: main.py Command Dispatcher · DatasetService.php Dataset Service · loader.py Dataset Loading · FeatureEngineeringService.php Feature Service
Components 30
Application API
- Dataset API
app/Http/Controllers/Api/DatasetController.php - Analysis API
app/Http/Controllers/Api/AnalysisController.php - Cleaning API
app/Http/Controllers/Api/CleaningController.php - Feature API
app/Http/Controllers/Api/FeatureSetController.php - Model API
app/Http/Controllers/Api/ModelController.php
Dataset Lifecycle
- Dataset Service
app/Services/DatasetService.php - Dataset Records
app/Models/Dataset.php - Column Records
app/Models/DatasetColumn.php - Feature Service
app/Services/FeatureEngineeringService.php - Feature Sets
app/Models/FeatureSet.php
Python Engine
- Python Bridge
app/Services/PythonEngine.php - Command Dispatcher
python/main.py - Dataset Loading
python/core/loader.py - JSON Utilities
python/core/io.py
Analytics Capabilities
- Analysis Service
app/Services/AnalysisService.php - Data Cleaning
python/core/cleaner.py - Profiling
python/core/profiler.py - Exploratory Analysis
python/eda/analysis.py - Statistics
python/stats/inferential.py - Data Mining
python/mining/timeseries.py - Data Quality
python/quality/assessment.py - Recommendations
python/core/recommender.py - Insight Generation
python/insight/generator.py
Modeling
- Trained Models
app/Models/TrainedModel.php - Feature Engineering
python/preprocessing/engineering.py - AutoML
python/ml/automl.py - Supervised Learning
python/ml/supervised.py - Forecasting
python/forecasting/models.py - Explainability
python/ml/xai.py
Other components
- User
Connections 34
- User → Dataset API: submits data
- Dataset API → Dataset Service: calls
app/Http/Controllers/Api/DatasetController.php - Analysis API → Analysis Service: calls
app/Http/Controllers/Api/AnalysisController.php - Cleaning API → Dataset Service: delegates
- Feature API → Feature Service: calls
app/Http/Controllers/Api/FeatureSetController.php - Model API → Trained Models: uses
app/Http/Controllers/Api/ModelController.php - Model API → Dataset Records: uses
app/Http/Controllers/Api/ModelController.php - Dataset Service → Python Bridge: runs commands
app/Services/DatasetService.php - Dataset Service → Dataset Records: profiles and stores
app/Services/DatasetService.php - Dataset Service → Column Records: stores columns
app/Services/DatasetService.php - Feature Service → Python Bridge: runs transforms
app/Services/FeatureEngineeringService.php - Feature Service → Dataset Service: builds parameters
app/Services/FeatureEngineeringService.php - Feature Service → Feature Sets: creates
app/Services/FeatureEngineeringService.php - Python Bridge → Command Dispatcher: runs process
app/Services/PythonEngine.php - Command Dispatcher → JSON Utilities: formats responses
python/main.py - Command Dispatcher → Data Cleaning: dispatches
python/main.py - Command Dispatcher → Profiling: dispatches
python/main.py - Command Dispatcher → Exploratory Analysis: dispatches
python/main.py - Command Dispatcher → Statistics: dispatches
python/main.py - Command Dispatcher → Data Mining: dispatches
python/main.py - Command Dispatcher → Data Quality: dispatches
python/main.py - Command Dispatcher → Recommendations: dispatches
python/main.py - Command Dispatcher → Insight Generation: dispatches
python/main.py - Command Dispatcher → Feature Engineering: dispatches
python/main.py - Command Dispatcher → AutoML: dispatches
python/main.py - Command Dispatcher → Supervised Learning: dispatches
python/main.py - Command Dispatcher → Forecasting: dispatches
python/main.py - Command Dispatcher → Explainability: dispatches
python/main.py - Profiling → Dataset Loading: loads data
python/main.py - Data Cleaning → Dataset Loading: loads data
python/core/cleaner.py - Exploratory Analysis → Dataset Loading: loads data
python/eda/analysis.py - Feature Engineering → Dataset Loading: loads data
python/preprocessing/engineering.py - Supervised Learning → Dataset Loading: loads data
python/ml/supervised.py - Analysis Service → Python Bridge: runs analysis