# A modern Bloomberg for BookingZone

Build a **linked intelligence workbench**, not a collection of dashboard cards. The strongest current terminal designs keep a watchlist, an analytical surface and the selected entity's context visible at the same time. BookingZone's differentiator is the connection between that public-market view and its own companies, PE ownership, insurance, captives, benefits and backlog—not a visual imitation of Bloomberg.

## What the leading products get right

**Bloomberg makes the workspace the product.** Its Launchpad and Worksheets workflows preserve multiple analytical contexts, while its equities workflow moves from universe screening through valuation, financial analysis, estimates and research. The lesson is continuity: selecting a company should update the surrounding context rather than send the user to an unrelated page. Bloomberg's October 15, 2026 ASKB announcement also emphasizes answers grounded in client files and conversations with citations back to the source material. That supports a docked, evidence-linked assistant instead of an untraceable chat box. [1] [2] [3]

**OpenBB makes data and controls composable.** Its Workspace documentation describes widgets with metadata, parameters, a data source and a visual layer. Shared ticker and date parameters link widgets. Tables, charts, metric cards and documents can belong to the same analytical workspace. Its searchable widget library and keyboard commands reduce the distance between a question and the appropriate analytical tool. For BookingZone, the analogous parameters are canonical company ID, optional public ticker, reporting period and dataset—not merely ticker. [4] [5]

**Koyfin makes the watchlist reusable.** The same watchlist can live in a dedicated view, a dashboard or the right sidebar. Configurable columns, grouping and sorting turn it into a working research surface, not a decorative list. Its transcript search supports date, company, sector and watchlist filters, making evidence discoverable without abandoning the analytical context. These are good patterns for PE cohorts, broker relationships and backlog records. [6] [7] [8]

**TradingView makes the contextual rail useful.** Supercharts keeps chart controls, a watchlist and entity details close together. Its watchlist supports sections, configurable columns and quick movement to linked details. Its September 28, 2026 AI Copilot announcement places assistance in the chart side panel and grounds it in the current analytical context. BookingZone should borrow the interaction principle while implementing its own interface and data adapters. [9] [10] [11]

**Fincept favors modular depth.** Its public and Enterprise editions describe separate research, markets, quant, macro and workspace capabilities. The useful lesson is a stable desk structure with specialist views, not a single overfilled homepage. The editions have different capabilities and data access; their advertised features are not evidence that BookingZone has equivalent feeds or entitlements. [12] [13]

## The design system to use

Use graphite surfaces, a restrained emerald selection color, fine separators and compact analytical typography. Manrope carries interface hierarchy; IBM Plex Mono makes values, dates and identifiers easy to scan. Numbers align to the right and use tabular digits. Red and green changes retain explicit signs; amber status labels explain unavailable services rather than relying on color alone.

A narrow left rail keeps domain navigation stable. A compact top command bar provides search and keyboard access. The central analytical canvas holds a chart and a working list, while a contextual right pane keeps God Agent's status and the selected entity visible. An entity drawer reveals source fields and reporting periods without losing the user's place.

Avoid decorative photography, oversized metric cards, endless gradients and simulated live counters. In a terminal, the information is the visual material. A clearly separated sample workspace can demonstrate interactions, but every synthetic number must remain labeled as illustrative.

The first implementation provides command search, theme switching, chart ranges, table filtering and sorting, linked record details, CSV export and local sample watchlists. Resizable saved layouts, shared cohorts, alerts and multi-series comparisons are sensible extensions, but they are not claimed as delivered merely because reference products support them.

## Put provenance next to the number

A provider timestamp and a retrieval timestamp mean different things. Show both where available. A recently fetched annual report is still an annual report; a frequently refreshed chart is not necessarily a real-time feed. Reporting period, unit, currency, source link, extraction confidence and verification fields must stay attached to private operating records.

For the market chart, show the provider, the last observation and the retrieval time. Explain whether a displayed change compares the last two observations or the endpoints of the selected period. Never relabel historical closes as a live trading quote. For private records, show the Frappe DocType and record identity and retain source/period fields in the detail view. Stored records are not automatically independently verified facts.

Bloomberg's source-attributed ASKB approach, OpenBB's widget metadata and Koyfin's price-update affordances all reinforce this point-of-use trust pattern. [3] [4] [6]

## Keep OpenBB below the proprietary layer

OpenBB is a practical public-market adapter, not the owner of BookingZone's private identities. Its documented interfaces include Python, REST/FastAPI and MCP; which commands and providers exist depends on the installed extensions. Expose a small allowlisted interface rather than every provider command. [14] [15] [16]

The implemented first provider uses **OpenBB 5's Yahoo Finance extension** for supported US-listed symbols. A real SPY history query returned 25 observations with its latest date of October 15, 2026 during implementation. The server normalizes the history and keeps a five-minute in-memory cache; it does not copy public-market data into Frappe or send private Frappe records to OpenBB. This runtime check is implementation evidence, not a promise of exchange-grade coverage or a production redistribution license.

Keep provider entitlements separate from software installation. Bloomberg access is licensed; Koyfin explicitly says it does not offer API extraction; TradingView's public terms do not make its data a freely reusable backend. Building an original interface does not require copying their code, content or trade dress. [17] [18] [19]

OpenBB research returned conflicting historical documentation and current repository licensing descriptions. Before a commercial release, record the precise installed components, versions and applicable licenses, and review each underlying provider's commercial display, caching and redistribution terms. GitHub stars are mutable and do not resolve those questions, so the product does not use the user's approximate star count as a quality claim. [20] [21]

## Frappe remains the system of record

The live BookingZone preflight identified `BZ Company Listing` as the canonical identity schema. It also confirmed accessible schemas for `PE Portfolio`, insurance programs, captive profiles, benefits contracts, backlog facts and Brain Pages. Those findings came from authenticated schema inspection, not from public research.

The app uses permission-scoped, bounded, read-only queries against those schemas. Broker views filter insurance-program records to the broker role. Existing source URLs, reporting periods and modification timestamps travel with records. Company-name similarity does not authorize an identity merge, and public symbols do not silently become canonical private-company identifiers.

The first connection flow validates a user's Frappe API credentials server-side and keeps them in a short-lived server session. No supplied credential is bundled in frontend code or committed to source control. Private list and detail APIs reject requests without a valid session, and disconnection revokes that session.

## God Agent's actual status

**The documented `riskbridge_god_agent_api` is currently blocked.** During the October 16, 2026 preflight, it returned `ServerScriptNotEnabled` because Frappe Server Scripts are disabled. Stored Brain Pages supplied useful architecture context, but reading them is not a conversation with the running agent.

The terminal therefore displays a blocked runtime state and does not fabricate an answer, quietly switch to another provider or submit hidden record writes. The Research view still lets an authorized user inspect Brain Pages. An administrator must enable or migrate the governed endpoint; its request contract then needs to be reverified and connected before live God Agent conversations can be claimed.

## References

[1]: https://www.bloomberg.com/professional/insights/technology/bloomberg-terminal-essentials-ib-worksheets-launchpad/ "Bloomberg Terminal Essentials: IB, Worksheets and Launchpad"
[2]: https://www.bloomberg.com/professional/insights/technology/bloomberg-terminal-essentials-best-equities-functions/ "Bloomberg Terminal Essentials: Best equities functions"
[3]: https://www.bloomberg.com/professional/insights/press-announcement/the-next-evolution-of-askb-your-insights-bloombergs-intelligence-one-conversation/ "Bloomberg: The Next Evolution of ASKB, October 15, 2026"
[4]: https://docs.openbb.co/workspace/analysts/widgets/overview "OpenBB Workspace widgets overview"
[5]: https://docs.openbb.co/workspace/developers/data-integration "OpenBB Workspace data integration"
[6]: https://www.koyfin.com/help/getting-started-with-koyfin/ "Getting started with Koyfin"
[7]: https://www.koyfin.com/help/mywatchlists/ "Koyfin MyWatchlists"
[8]: https://www.koyfin.com/help/master-transcript-search/ "Koyfin master transcript search"
[9]: https://www.tradingview.com/support/solutions/43000746464-getting-started-with-supercharts/ "TradingView: Getting started with Supercharts"
[10]: https://www.tradingview.com/support/solutions/43000745825-mastering-the-tradingview-watchlists/ "TradingView: Mastering watchlists"
[11]: https://www.tradingview.com/blog/en/ai-copilot-now-on-tradingview-61231/ "TradingView AI Copilot announcement, September 28, 2026"
[12]: https://fincept.in/enterprise "Fincept Enterprise"
[13]: https://fincept.in/open-source "Fincept open-source edition"
[14]: https://docs.openbb.co/odp/python/extensions/interface/openbb-api "OpenBB API interface"
[15]: https://docs.openbb.co/odp/python/extensions/interface/openbb-mcp "OpenBB MCP interface"
[16]: https://docs.openbb.co/platform/developer "OpenBB extension architecture"
[17]: https://www.bloomberg.com/professional/insights/data/bloombergs-server-api-what-you-need-to-know/ "Bloomberg Server API and entitlements"
[18]: https://www.koyfin.com/help/faq/can-i-get-the-data-via-api/ "Koyfin: Can I get the data via API?"
[19]: https://www.tradingview.com/policies/ "TradingView terms and policies"
[20]: https://raw.githubusercontent.com/openbq-org/OpenBB/develop/LICENSE "Current OpenBB repository license"
[21]: https://docs.openbb.co/odp/python/faqs/license "OpenBB historical license FAQ"
