How key1lee/ups-pricing-deployment works
This repository is a local synthetic shipping-price optimization demo, not a real carrier integration. Its main workflow generates historical quote data, trains and evaluates acceptance models, approves a model, then scores daily quotes and stores price recommendations. An API can serve the approved model and produce recommendations; delayed simulated outcomes and monitoring provide a separate feedback branch. The excerpts show several direct calls, while some Dagster asset wiring and outcome behavior are only described in the README or module index, so uncertain links are omitted.
Main entry points: definitions.py Dagster jobs · api.py Pricing API · validation.py Quote validation · cli.py CLI commands
Components 14
Workflow orchestration
- CLI commands
src/shipping/cli.py - Dagster jobs
src/shipping/definitions.py - Synthetic quotes
src/shipping/data.py
Model and pricing
- Quote validation
src/shipping/validation.py - Quote features
src/shipping/features.py - Model training
src/shipping/modeling.py - Price search
src/shipping/pricing.py - Model registry
src/shipping/registry.py
Serving and outcomes
- Pricing API
src/shipping/api.py - HTTP smoke checks
src/shipping/smoke.py - Simulated outcomes
src/shipping/outcomes.py
Persistence and monitoring
- SQLite records
src/shipping/storage.py - Batch monitoring
src/shipping/monitoring.py
Other components
- Operator
Connections 22
- Operator → CLI commands: runs commands
README.md - CLI commands → Dagster jobs: executes jobs
src/shipping/cli.py - Synthetic quotes → Quote validation: validates quotes
src/shipping/data.py - Quote features → Quote validation: validates input
src/shipping/features.py - Price search → Quote validation: validates quote
src/shipping/pricing.py - Dagster jobs → Synthetic quotes: generates daily
src/shipping/definitions.py - Dagster jobs → Quote validation: checks data
src/shipping/definitions.py - Dagster jobs → Quote features: builds features
src/shipping/definitions.py - Dagster jobs → Model training: trains and evaluates
src/shipping/definitions.py - Dagster jobs → Model registry: promotes model
src/shipping/definitions.py - Dagster jobs → Price search: requests recommendations
README.md - Dagster jobs → SQLite records: persists results
src/shipping/definitions.py - Pricing API → Model registry: loads approved model
src/shipping/api.py - Pricing API → Price search: computes recommendation
src/shipping/api.py - Pricing API → Quote validation: validates prediction
src/shipping/api.py - Pricing API → SQLite records: records requests
src/shipping/api.py - HTTP smoke checks → Pricing API: checks HTTP endpoints
src/shipping/smoke.py - Simulated outcomes → SQLite records: stores delayed labels
src/shipping/outcomes.py - Batch monitoring → SQLite records: reads saved records
src/shipping/monitoring.py - Batch monitoring → Quote features: compares feature drift
src/shipping/monitoring.py - CLI commands → Simulated outcomes: simulates outcomes
src/shipping/cli.py - CLI commands → Batch monitoring: runs monitoring
src/shipping/cli.py