How koyyadarohith/network-traffic-analysis works
CyberFlow Intelligence turns CICIDS2017 network-flow records into a cleaned dataset, a MySQL star-schema warehouse, OLAP analysis, and supervised traffic classification. Users explore dashboard and dataset views, run multidimensional warehouse analysis, inspect model performance, or upload CSV traffic for prediction and reporting. The graph preserves these distinct analytical stages and the frontend-to-API entry points supported by the README and sampled code. Several backend router implementations and training details are unsampled, so uncertain internal calls are omitted.
Main entry points: App.jsx React application · main.py FastAPI application · api Frontend API clients · database.py Database connection
Components 27
Analytical interface
- React application
frontend/src/App.jsx - Dashboard view
frontend/src/App.jsx - Warehouse view
frontend/src/pages/DataWarehouse.jsx - OLAP analysis
frontend/src/pages/OLAPAnalysis.jsx - Data mining
frontend/src/pages/DataMining.jsx - Report analysis
frontend/src/pages/ReportAnalysis.jsx - Dataset explorer
frontend/src/pages/DatasetExplorer.jsx - Traffic prediction
frontend/src/components/PredictionPreview.jsx - Frontend API clients
frontend/src/api
API services
- FastAPI application
backend/main.py - Traffic analytics routes
backend/routers/analytics.py - Dashboard routes
backend/routers/dashboard.py - Dataset routes
backend/routers/dataset.py - DWDM routes
backend/routers/dwdm_analysis.py - Prediction routes
backend/routers/prediction.py - Evaluation routes
backend/routers/model_evaluation.py - Database connection
backend/database.py
Data engineering
- Dataset cleaning
preprocessing/clean_dataset.py - Warehouse ETL
database/etl_load.py - MySQL warehouse
Analytics and ML
- DWDM analysis
backend/dwdm_analysis.py - Traffic analytics
backend/analytics.py - Traffic prediction
backend/prediction.py - Model evaluation
backend/model_evaluation.py - Model assets and training
models
Other components
- Analyst
- CICIDS2017 flows
Connections 32
- Analyst → React application: uses
- React application → Dashboard view: renders
- React application → Warehouse view: routes to
- React application → OLAP analysis: routes to
- React application → Data mining: routes to
- React application → Report analysis: routes to
- React application → Dataset explorer: routes to
- Dashboard view → Frontend API clients: requests dashboard
- Warehouse view → Frontend API clients: requests data
- OLAP analysis → Frontend API clients: requests OLAP
- Dataset explorer → Frontend API clients: requests dataset
- Traffic prediction → Frontend API clients: uploads traffic
- Frontend API clients → FastAPI application: calls REST API
- FastAPI application → Traffic analytics routes: dispatches
- FastAPI application → Dashboard routes: dispatches
- FastAPI application → Dataset routes: dispatches
- FastAPI application → DWDM routes: dispatches
- FastAPI application → Prediction routes: dispatches
- FastAPI application → Evaluation routes: dispatches
- CICIDS2017 flows → Dataset cleaning: provides flows
- Dataset cleaning → Warehouse ETL: writes cleaned data
- Warehouse ETL → MySQL warehouse: loads records
- Traffic analytics routes → Traffic analytics: delegates analytics
- Dashboard routes → Traffic analytics: serves dashboard data
- DWDM routes → DWDM analysis: delegates OLAP
- Prediction routes → Traffic prediction: delegates inference
- Evaluation routes → Model evaluation: delegates evaluation
- Database connection → MySQL warehouse: connects to
- DWDM analysis → Database connection: queries through
- Traffic analytics → Database connection: queries through
- Traffic prediction → Model assets and training: uses classifier
- Model evaluation → Model assets and training: reads model assets