Canvas Technology provides multiple components or services that address the seven key dimensions that any customer facing application needs to worry about:
- Customer Experience – The end application should provide an intuitive and easily navigable user interface with minimal to zero training needs for a typical end user to use the application. There should be a consistency in the manner in which the application behaves if the user accesses the application using various devices. The application should be user centric and not business process centric!
- Operational Efficiency– The end application should enable options to improve the operational efficiency of the users. This includes different categories of users – Developers, Operations and Business Managers, end Customers, etc.
- Performance– The application should provide consistent and acceptable performance against identified user load scenarios. The application should provide ability for its performance to be monitored.
- Analytics– The application should provide options for enabling and implementing analytics as well as supporting data visualization options needed for the analytics.
- Risk Management– The application should provide alternatives to manage and control risk.
- Integration– The application should provide options for integrating with underlying systems present in the bank using different protocols and message formats.
- Security– The application should provide options to enable multiple levels of security based on the needs present at that point in time. Also the solution should have been tested and validated against common hacking techniques, such as Cross Site Scripting, SQL Injection, Parameter Manipulation, etc.
The various libraries and frameworks within Canvas Technology that take care of these aspects are provided in the following L0 architecture:
There are few key concepts that are central to the modeling of the App Store and Apps. These are:
- Apps
An App is a miniature application that can be plugged in anywhere within the Workspace. What this means is that an App is self-contained in the features that it provides and supports with option for interacting with other Apps that may be present along with it.
- Forms
Forms refer to the standard forms that are needed for capturing or displaying detailed content. The beauty of this layer is in the abstraction of the typical manner in which a form is designed and used. A form could be one of the types of the App.
A form models the following:
- Definition of the form.
- Abstraction of the data representation in the form and still allow complete flexibility for the user for all aspects of interaction with the components.
- Form initialization standardization with caching options for performance enhancements.
- Form model handling and standardization.
- Dynamic sub forms injection and management.
- Wizards support.
- Layouts
Layout is an invisible layer that helps manage the layout of the content. This is an important aspect of the App store rendition as the Apps come with the capability to render to any space that is provided. It is the layout that arranges the Apps as per the specified configuration and enables the neat arrangement of Apps as per the user needs. There are multiple types of layouts that are supported by default in Canvas Technology. This coupled with the support for Composite Apps enables a variety of layout combinations giving flexibility to the business to create different layout to match the expectations of the functionality delivery.
- Workspaces
Workspaces (also referred to as Work Canvas or just Canvas) are the actual content that is delivered to the user when they log in to the application. A Workspace is a collection of Apps laid out using a layout to enable a particular service. The Canvas Home provides the list of Workspaces that the user is entitled to with an option for the user to design their own Workspace! Workspaces can be configured by the banks and then published to targeted customers. This provides the flexibility for the bank to have Workspaces created by other departments or vendors outside of Canvas to be published as any other App and enable for end customer.
- Communication Manager
Workspaces are the containers that have the ability to have one or more Apps within them. A key aspect of the Workspace is to allow for Apps to communicate with each other for enabling context aware data rendition. Canvas Technology automatically enables a Communication Manager within its scope for allowing the Apps within it to publish their interested services and enable the interaction between the participating Apps.