Fusion Architecture and Overview
Fusion Architecture and Overview
Fusion was built as a platform that we could layer over our existing solutions databases to allow us to
rapidly build out the application front end, reporting, api’s, security required to provide a modern 100%
native web experience to our customers. It creates a native app-like responsive design experience on
the web with no page reloads and no extra wait time with modern clean interfaces.
This application platform has the potential to be stripped down to its core features and be re-used as a
launching pad to quickly get an initiative/MVP realized using some powerful components that have been
in development for some time. Using a platform like this has the potential to avoid significant cost
investment in those initial architecture, design and development stages of an application and allow the
focus to be on configuration and build out of the core features and pages in the application while simply
extending and augmenting gaps in the product as they come up.
Technology Stack
Core Application:
Data Store:
Support for Postgres, Oracle and SQL Server (others can be added as needed)
Component Overview
Logic layer and primary mechanism for API services, datasets and actions. The NodeServer provides the
following core functionality
Keycloak
This is the core component for securing the application and services and is an open source SSO server.
Integrated with NodeServer and provides the authentication pages to gain access to the application
node.js connector
2 factor authentication
Single-Sign On
Standard Protocols
o OpenID Connect, OAuth 2.0 and SAML 2.0
Centralized Management for admins and users
Adapters
LDAP and Active Directory
Social Login
Identity Brokering
o OpenID Connect or SAML 2.0 IdPs
High Performance
Lightweight, fast and scalable
Clustering
Themes
Extensible
Password Policies
ElasticSearch
Lucene based search engine to allow for google like searching in the application.
Uses logstash to connect to DB to query tables to populate search indexes and refresh in near
real time
Configurable matching algorithm
Support for any data point (customer,account, phone number, email, comment etc)
Scalable architecture ( hardware efficiency )
Search over 100 million data points under 75ms
Ready to support over 1 billion data points-Instant results as they type ( real-time feeling )
Reporting
Built using PrimeNG compents the front end has many features ready to go plus we have extended
features to include:
All of the basics are there, side navigation, breadcrumbs, search, user configuration
Easily customize CSS to style appropriately
Reuseable component based design means build it once and use it in as many places as you can
Extensive framework includes unit testing mechanism (in development)
Breadcrumbs linking one page to another
Easily add pages and forms to the application
Other Considerations
We continue to refine the product and are in the process of compartmentalizing the application into
smaller services. There will still be investment required to add services such as additional business logic,
etl capabilities, rate configurations, PDF generation or any other services but these would come out of
requirements that are more detailed. Features could easily be added as needed.
Final thought, once you lift the hood a bit the power of what is there starts to show itself and you will
quickly realize how much effort it would take to get to where this is if started from scratch. Maybe a
quick POC.