The Enterprise Dashboards Ecosystem came out of a real scaling problem: EMB Global had multiple products — the hiring platform, the CRM, financial reporting, partner dashboards — and each was being built independently with its own design patterns, component approaches, and state management strategies. This was creating massive duplication and making it expensive to roll out cross-cutting changes like new branding or new security requirements.
I proposed and led the creation of a shared dashboard framework that all product teams build on top of. The framework provides: (1) a base layout system with configurable sidebar navigation, header, and content areas; (2) a shared component library for all data visualization needs built on Chart.js with a consistent theming API; (3) a centralized auth and RBAC module that handles all permission checks; (4) a real-time data layer with WebSocket connection management and automatic reconnection; and (5) a performance module with virtualized scrolling, lazy-loaded route chunks, and optimized re-render prevention strategies.
The most technically interesting challenge was building the RBAC system to be both flexible enough to support 5 different role types with wildly different permission needs across multiple products, while being simple enough that product teams could extend it without deep framework knowledge. I solved this with a declarative permission schema — teams define what permissions their features need in a config file, and the framework handles the enforcement.
The result: all new dashboards at EMB Global are built on this framework, and the 50+ enterprise clients can be served simultaneously because the architecture scales horizontally — each tenant's data is isolated at the query layer, and the UI framework has no tenant-specific code.
Responsibilities
Designed the entire shared dashboard framework architecture from scratch
Built centralized RBAC system supporting 5 role types with declarative permission schemas
Created shared Chart.js component library with consistent theming API
Implemented real-time WebSocket data layer with auto-reconnection
Achieved 95+ Lighthouse scores through virtualization, code splitting, and render optimization
Led adoption across 6-person frontend team — documentation, training, code reviews
Implemented multi-tenant data isolation at the query and state management layers