What is a Micro-Frontend Architecture?
Micro-frontend architecture extends the concept of microservices to the frontend world. Instead of building a monolithic frontend application, we break the UI into smaller, independent pieces that can be developed, tested, and deployed separately while still appearing to users as a cohesive whole.
Component-Based Design
Our micro-frontend approach uses Web Components standard as the foundation, complemented by React-based UI components where appropriate. This hybrid approach gives us the best of both worlds: standard-compliant, framework-agnostic components that can be used anywhere, with the rich ecosystem and developer experience of React.
FDC3 Compatibility
The Financial Desktop Connectivity and Collaboration Consortium (FDC3) defines standards for the financial desktop. Our micro-frontend architecture fully supports the FDC3 standards, enabling seamless integration with other FDC3-compliant applications.
Benefits of FDC3
- Interoperability: Components can easily communicate with other applications on the financial desktop
- Context Sharing: Share instrument, portfolio, or order context across applications
- Intent-Based Communication: Launch specific functions in other applications
- App Directory: Discover and launch applications within the ecosystem
High-Performance Grid Components
A critical part of any financial application is the ability to display and interact with large datasets efficiently. Our new grid component system supports:
- Virtual Scrolling: Handle millions of rows with minimal memory footprint
- Real-time Updates: Efficiently update only changed cells
- Custom Cell Renderers: Specialized cells for different data types (price, percentage, sparkline, etc.)
- Client-side Filtering and Sorting: Instant user feedback without server roundtrips
- Excel-like Features: Cell editing, selection, copy/paste, keyboard navigation
These grid components are used throughout our trading platforms, position monitoring, and risk management interfaces to handle the high volume of real-time data required in financial applications.
Multi-Language and Multi-Timezone Support
Global financial markets require applications that support various languages and timezones. Our micro-frontend architecture includes built-in support for:
Multi-Language
- • English (default)
- • Japanese (日本語)
- • Chinese (中文)
- • Indonesian (Bahasa Indonesia)
- • Malaysian (Bahasa Malaysia)
- • Tagalog
Multi-Timezone
- • User-configurable timezone display
- • Time format customization (12h/24h)
- • Exchange timezone indicators
- • Calendar adjustments for holidays
- • Session indicators (pre-market, etc.)
- • Automatic DST handling
Components automatically adjust to the user's chosen language and timezone preferences, ensuring a consistent experience across the entire platform.