Skip to content

Design Principles

The Advisor Console is built on principles that prioritize advisor productivity, system reliability, and seamless integration with existing workflows.

1. Single Interface, Zero Context Switching

Advisors should never need to leave the console. Research, communication, CRM access, and booking hand-off all happen in one place. Every feature is designed to reduce tab-switching and tool-juggling.

2. Salesforce UI Bundle Deployment

The console deploys as metadata within the SFDX project. This eliminates adoption friction: the advisor experience lives where advisors already work. No separate hosting, no separate authentication.

3. AI-Augmented, Not AI-Replaced

The AI assistant handles research and drafting. The advisor makes decisions. The console surfaces information and suggestions; advisors retain full control over client relationships.

4. Graceful Fallback Chain

The system works without any API keys. Direct API calls fall back to SDK calls, which fall back to mocked data. Advisors always get results, even during outages.

5. Channel-Agnostic Communication

The inbox normalizes messages from all channels into a common schema. Advisors see conversations, not channels. The underlying platform is an implementation detail.

6. Type-Safe Data Access

GraphQL UIAPI provides type-safe queries against Salesforce. No string-based SOQL in the frontend. Schema introspection catches errors at build time, not runtime.

7. Offline-Capable Persistence

Chat history and session state persist in IndexedDB. Advisors can close the browser and pick up where they left off. No data loss on refresh or session timeout.

8. Component-Driven Development

25 reusable shadcn/ui components built on Radix primitives. Full control over styling with Tailwind CSS. No vendor lock-in to a component library.

9. Platform-First, API-Driven

Each new vertical (dining, hotels, flights) is a new adapter, not a rebuild. The console consumes APIs; the APIs define the capabilities.

10. Minimal Surface Area

The console does only what advisors need. It does not handle payment, booking confirmation, or itinerary generation. Those responsibilities stay with Atlantes.

Marchay Platform Documentation