Making scalable atomic design for a banking enterprise

A major Canadian bank was overhauling their iOS and Android tablet experience. We were asked to create a coherent design system that brought parity to both platforms.


Building a consistent and flexible design standard

A major Canadian bank was undergoing an overhaul of their iOS and Android tablet experience. Current applications were not optimized for tablet and suffered from a fragmented design standard. We were challenged with the task of creating a coherent design system that brought parity to both platforms.

Our response

Create a design language and visual framework with scalable design patterns

Creating a visual framework

Leaning on principles of System Design, we sought to not only create a visual framework but to deconstruct and define the elements of this framework for greater cohesion among teams. Think: defining letters of an alphabet so anyone can create stories.





Defining the scope of work

Our task lay beyond design support. Successfully creating a visual framework would require creating a shared language between design, business, and development.

Building the framework

We reviewed existing design assets, patterns, and experiences and deconstructed them into the smallest possible elements to start the process of building.

Engaging developers

Our work would be fruitless if it wasn’t feasible for everyone. Everything was validated by engineers, and tested against live code.

Organizational adoption

The design patterns have been successfully leveraged by developers, and the patterns have been adopted as the organizational standard moving forward.

Understanding the scope of the problem

As one of the largest Canadian institutions, our client has a strong brand identity and pre-existing visual designs for both mobile platforms. Our initial task to expand existing designs to fit a tablet was simple in theory, but proved to be far more challenging in practice.

As the Intersect team worked with Business Analysts, project stakeholders, and engineering teams, two fundamental questions arose:

How do you define a design language that can accommodate current and future designs? How do we define a design system that can be easily understood and implemented by multiple development teams throughout the organization?

It quickly became apparent there was no common design language to facilitate important discussions. A more sophisticated system was required to solve the problem.

Streamlining the design process

Our client has multiple design teams, each working with different lines of business and feature sets.

We realized we needed a single library that defined all existing visual elements. This library would serve as the foundation for any new design patterns and mental models moving forward.

Prioritizing scalability and predictability

To successfully reconcile existing and future designs we needed to hit two attributes - scalability and predictability. The design patterns had to scale from smartphone to tablet, and still maintain the same visual theme and experience.

Using System Design to Create a Visual Framework

By defining the parts of the framework, we can create a predictable and scalable system.


Everything can be reduced to an element. Elements are the basic building blocks of an interface and include things like shapes, fonts, and colours.


Patterns include not only groups of elements that are stitched together to form meaningful items such as input fields, but also the predictable movement associated with interacting with them.


Patterns come together to create the components of an interface that users can understand and interact with.


Multiple components can be combined together to create a unique structure such as a mobile screen.

Building repeatable components

Leveraging System Design principles, we created a design language and visual framework that can be used across multiple platforms and can be shared among all stakeholders.

Visual blueprint

All elements, regardless of size or complexity need a visual grid to create spatial consistency, layout, and hierarchy. We defined a visual grid and customized it for both iOS and Android.

Applying base elements

We integrated the necessary colour, font, and spacing elements to create consistency and begin building our framework.

Creating patterns

With all the defined specifications in line, multiple elements were put together to create patterns so that designers and developers could create and build the product.

Leveraging components

After applying relevant content to our components we could uniquely identify and document them for future use.

Seamless experience

We were left with a framework with established and predictable design patterns, and a common language that united all stakeholders. Best of all, users could expect the same experience, regardless of platform.

Pattern libraries

Having defined mobile components, we needed a comprehensive reference library of each element with the necessary specifications, identification, and behaviours for each platform.

Each element was meticulously documented and stored in a central location for the entire organization to access and reference 
for implementation.


Delivery of a complete UI component library that has been adopted as a standard for the organization.