How karthik0930raj-ship-it/vantage works
VANTAGE is a browser-based equity research and valuation terminal. An analyst selects a company, the client combines its seeded company profile with live provider data, and valuation models feed the IRM decision workflow, which presents mandate-aware ratings and sizing. The interface also exposes deal analysis, filings, news, audits, charts, printable reports, and AI-generated memos. The README documents the broader provider and IRM capabilities; sampled excerpts confirm selected client calls and server-side provider behavior, so uncertain internal wiring is omitted.
Main entry points: shell.js Terminal shell · loader.js Provider client · server.js Data and AI proxy · app.js App bootstrap
Components 24
Terminal interface
- App bootstrap
js/app.js - Input bindings
js/events.js - Terminal state
js/state.js - Terminal shell
js/views/shell.js - Valuation views
js/views/tabs-valuation.js - Deals and risk views
js/views/tabs-deals.js - Company views
js/views/tabs-core.js - Filings and news
js/views/tabs-info.js - IRM view
js/views/tabs-irm.js - Charts
js/views/charts.js - Valuation report
js/views/report.js - AI analyst view
js/views/ai.js - Provider settings
js/settings.js
Company data
- Company universe
js/data.js - Provider client
js/loader.js
Valuation models
- Financial engines
js/engines.js
IRM decisions
- IRM pipeline
js/irm.js
External services
- Data and AI proxy
server.js - Market data providers
- FRED
- SEC EDGAR
- NewsAPI
- NVIDIA NIM
Other components
- Analyst
Connections 37
- Analyst → App bootstrap: opens terminal
- Analyst → Input bindings: enters selections
- App bootstrap → Terminal shell: renders
- App bootstrap → Input bindings: loads bindings
- Input bindings → Terminal state: updates
- Terminal state → Terminal shell: supplies view state
- Company universe → Company views: seeds company data
- Company universe → Financial engines: supplies profiles
- Provider client → Data and AI proxy: requests data
- Data and AI proxy → Provider client: returns data
- Data and AI proxy → Market data providers: fetches market data
- Data and AI proxy → FRED: fetches rates
- Data and AI proxy → SEC EDGAR: fetches filings
- Provider client → FRED: loads rate series
- Provider client → SEC EDGAR: loads filings
- Provider client → NewsAPI: loads news
- Company views → Provider client: requests company data
- Filings and news → Provider client: requests filings and news
- Valuation views → Financial engines: runs valuation models
- Deals and risk views → Financial engines: runs deal models
- IRM view → Financial engines: runs core models
- IRM view → IRM pipeline: derives IRM outputs
- IRM view → Terminal state: reads model inputs
- IRM view → Company universe: reads company profile
- Terminal shell → Valuation views: renders selected views
- Terminal shell → Deals and risk views: renders selected views
- Terminal shell → Company views: renders selected views
- Terminal shell → Filings and news: renders selected views
- Terminal shell → IRM view: renders selected view
- Terminal shell → Charts: renders charts
- Terminal shell → Valuation report: renders report
- Terminal shell → AI analyst view: renders analyst view
- AI analyst view → Data and AI proxy: requests AI memo
- Data and AI proxy → NVIDIA NIM: requests memo generation
- App bootstrap → Provider client: loads rates
- App bootstrap → Company universe: looks up company
- App bootstrap → Provider settings: renders settings