How richardawe/energytrm works
This Laravel application is an energy trading and risk management system. Users enter through web routes to manage physical and financial trades, then work with reference data, market prices, invoicing and settlements, and risk analysis. Separate capabilities include operational nominations and shipments, administrative access controls and audit logs, and training videos with quizzes. The sampled controllers show direct model reads and writes; the tree supports the broader feature map, but unsampled route wiring and several subsystem internals are not asserted.
Main entry points: web.php Web routes · Trade.php Domain models · DashboardController.php Dashboard · PipelineController.php Master data
Components 21
Web access
- Web routes
routes/web.php - Dashboard
app/Http/Controllers/DashboardController.php
Reference and market data
- Master data
app/Http/Controllers/Master/PipelineController.php - Market data
app/Services/MarketData/MarketDataIngestor.php - Market feed services
app/Services/MarketData/EiaService.php - Feed commands
app/Console/Commands/FetchMarketPrices.php - FX command
app/Console/Commands/FetchFxRates.php
Trading and finance
- Physical trades
app/Http/Controllers/Trades/TradeController.php - Financial trades
app/Http/Controllers/Financials/FinancialTradeController.php - Domain models
app/Models/Trade.php
Operations and risk
- Invoices
app/Http/Controllers/Operations/InvoiceController.php - Settlements
app/Http/Controllers/Operations/SettlementController.php - Shipments and nominations
app/Http/Controllers/Operations/ShipmentController.php - EOB checklists
app/Http/Controllers/Operations/EobChecklistController.php - Risk analysis
app/Http/Controllers/Risk/VarController.php - Exposure and reports
app/Http/Controllers/Risk/ReportsController.php
Administration and training
- User administration
app/Http/Controllers/Admin/UserController.php - Audit logs
app/Http/Controllers/Admin/AuditLogController.php - Training and quizzes
app/Http/Controllers/Training/VideoController.php
Other components
- User
- Database
config/database.php
Connections 28
- User → Web routes: requests
- Web routes → Physical trades: dispatches
- Web routes → Financial trades: dispatches
- Web routes → Master data: dispatches
- Web routes → Dashboard: dispatches
- Web routes → Invoices: dispatches
- Web routes → Settlements: dispatches
- Web routes → Shipments and nominations: dispatches
- Web routes → EOB checklists: dispatches
- Web routes → Risk analysis: dispatches
- Web routes → Exposure and reports: dispatches
- Web routes → User administration: dispatches
- Web routes → Audit logs: dispatches
- Web routes → Training and quizzes: dispatches
- Physical trades → Domain models: reads and writes
- Financial trades → Domain models: reads and writes
- Master data → Domain models: reads and writes
- Dashboard → Domain models: reads
- Invoices → Domain models: reads and writes
- Settlements → Domain models: reads and writes
- Shipments and nominations → Domain models: reads and writes
- EOB checklists → Domain models: reads and writes
- Risk analysis → Domain models: reads
- Exposure and reports → Domain models: reads
- User administration → Domain models: reads and writes
- Audit logs → Domain models: reads
- Training and quizzes → Domain models: reads and writes
- Domain models → Database: persists via ORM