How yaswanthtechie/eaicsp-platform works
EAICSP is an enterprise supply-chain platform spanning operational services, supplier-facing and internal interfaces, data pipelines, and ML capabilities. A central data workflow is source extraction, validation and transformation, then loading and reconciliation; the ETL pipeline excerpt directly supports those stages. The tree and README establish the larger product domains, but do not document their runtime wiring. Accordingly, unsampled integrations are shown as capability branches rather than connected by assumed calls.
Main entry points: pipeline.py ETL orchestration · supplier_stats_routes.py Supplier statistics · extract.py Source extraction · quality_gate.py Contracts and quality
Components 28
Data Platform
- ETL orchestration
data-platform/etl/etl/src/pipeline.py - Source extraction
data-platform/etl/etl/src/extract.py - Contracts and quality
data-platform/etl/etl/src/quality_gate.py - Data transformation
data-platform/etl/etl/src/transform.py - Warehouse loading
data-platform/etl/etl/src/load.py - Load reconciliation
data-platform/etl/etl/src/reconciliation.py - Run monitoring
data-platform/etl/etl/src/sla_monitor.py - Data profiling
data-platform/profiling/src/profile.py - Data validation
data-platform/validation/src/validator.py
ML Services
- Model serving and experiments
ml-services/_reference/src/model_manager.py - Anomaly detection API
ml-services/anomaly-detection/app.py - Adaptive detection state
ml-services/anomaly-detection/src/adaptive_engine_manager.py - ETA model training
ml-services/eta-prediction/main.py - ETA feature model
ml-services/eta-prediction/src/pipeline.py - Demand forecasting
ml-services/demand-forecast/prophet/src/main.py - Supplier risk models
ml-services/supplier-risk/src/predict.py
Backend Services
- API gateway
services/api-gateway/app/main.py - Inventory and orders
services/inventory/app/routes/inventory.py - Compliance screening
services/compliance/app/routes/compliance.py - Platform identity
services/platform/app/services/auth_service.py - Supplier statistics
services/supplier-portal/app/routes/supplier_stats_routes.py
User Interfaces
- Operations dashboard
frontend/packages/dashboard/src/App.tsx - Dashboard data client
frontend/packages/dashboard/src/api/dashboard.ts - Supplier portal
frontend/packages/supplier-portal/src/App.tsx - Supplier GraphQL client
frontend/packages/supplier-portal/src/graphql/apollo.ts - Reusable UI library
frontend/packages/ui/src/index.ts
Other components
- Platform user
- Supplier user
Connections 9
- ETL orchestration → Source extraction: extracts batches
- ETL orchestration → Contracts and quality: validates batches
- ETL orchestration → Data transformation: transforms data
- ETL orchestration → Warehouse loading: loads records
- ETL orchestration → Load reconciliation: reconciles loads
- ETL orchestration → Run monitoring: records run status
- Platform user → Operations dashboard: views operations
- Supplier user → Supplier portal: uses portal
- Supplier statistics → Platform user: returns scorecard