LOXON Parametrisation tool

Low-code/No-code configurability for complex financial products

COMPANY

Loxon Solutions

ROLE

Senior Product Designer

EXPERTISE

Product Design

YEAR

2022โ€“2026

What is Phoenix?

3x time faster configuration vs coding

3x time faster configuration vs coding

GUI for 10 types of parameters

GUI for 10 types of parameters

Loxon Collection built in Phoenix

Loxon Collection built in Phoenix

All Collection projects implementation

All Collection projects implementation

All Collection projectd implementation

Phoenix is Loxon's low-code configuration tool.

Every bank implementation used to be a development project: the same product rebuilt in code for each client's roles, data-set and environment, and again for every change after go-live. Loxon wanted that work to move into flexibility and configuration.


But the parameters are JSON, and the people who understood the bank's requirements are analysts, not developers.


Main objective: let business analysts build the system without writing code.

Team and my role in it

I joined the Phoenix team as a product designer, alongside developers and another senior designer. Soon after, I became its sole designer, working with six developers who shipped continuously.


I designed many parts of it, such as Graphical and Data-Event editors, the Strategy builder and Business status configuration. Along the way I learned to configure the product myself, and mentored business analysts on information architecture and layout.

Every bank implementation is a development project. The same product, rebuilt in code for each client's roles, thresholds and escalation rules โ€” then rebuilt again for every change after go-live. Loxon needed that variation to move out of engineering and into configuration: something the team could configure during a project, then hand over for the client to maintain.


The parameters were JSON. The people who understood the bank's policy were analysts, not developers โ€” and configuration only pays off if the person with the knowledge can act on it directly.


That was the design problem: give a code layer a form a non-developer can build in.

Team and my role in it

I joined the Phoenix team as a product designer, alongside developers and another senior designer. Soon after, I became its sole designer, working with six developers who shipped continuously.


I designed many parts of it, such as Graphical and Data-Event editors, the Strategy builder and Business status configuration. Along the way I learned to configure the product myself, and mentored business analysts on information architecture and layout.

Every bank implementation is a development project. The same product, rebuilt in code for each client's roles, thresholds and escalation rules โ€” then rebuilt again for every change after go-live. Loxon needed that variation to move out of engineering and into configuration: something the team could configure during a project, then hand over for the client to maintain.


The parameters were JSON. The people who understood the bank's policy were analysts, not developers โ€” and configuration only pays off if the person with the knowledge can act on it directly.


That was the design problem: give a code layer a form a non-developer can build in.

Team and my role in it

I joined the Phoenix team as a product designer, alongside developers and another senior designer. Soon after, I became its sole designer, working with six developers who shipped continuously.


I designed many parts of it, such as Graphical and Data-Event editors, the Strategy builder and Business status configuration. Along the way I learned to configure the product myself, and mentored business analysts on information architecture and layout.

afterbeforeCustomer 360 in Loxon CollectionCustomer 360 in Phoenix

Every panel, field and label on the left is configured on the right.

Every panel, field and label on the left is configured on the right.

User research

Our business analysts were also our users. After some training I started configuring alongside them, building pages myself and mentoring them on information architecture and layout. It also meant I could test each module with them at every stage of the design process.


Three things came out of working that closely:


1. Analysts think in banking requirements. Property panels are grouped by what the analyst is deciding, in the order they need it.

2. Configuring alongside them exposed Information Architecture problems I couldn't see from outside. That led to clearer cards and a restructured Graphical editor.


3. Real client scope revealed things the demo system never did. The old mapping view became a bottleneck at real scale, and every new pattern had to hold up past the demo case.

Our business analysts were also our users. After some training I started configuring alongside them, building pages myself and mentoring them on information architecture and layout. It also meant I could test each module with them at every stage of the design process.


Three things came out of working that closely:


1. Analysts think in banking requirements. Property panels are grouped by what the analyst is deciding, in the order they need it.

2. Configuring alongside them exposed Information Architecture problems I couldn't see from outside. That led to clearer cards and a restructured Graphical editor.


3. Real client scope revealed things the demo system never did. The old mapping view became a bottleneck at real scale, and every new pattern had to hold up past the demo case.

Our business analysts were also our users. After some training I started configuring alongside them, building pages myself and mentoring them on information architecture and layout. It also meant I could test each module with them at every stage of the design process.


Three things came out of working that closely:


1. Analysts think in banking requirements. Property panels are grouped by what the analyst is deciding, in the order they need it.

2. Configuring alongside them exposed Information Architecture problems I couldn't see from outside. That led to clearer cards and a restructured Graphical editor.


3. Real client scope revealed things the demo system never did. The old mapping view became a bottleneck at real scale, and every new pattern had to hold up past the demo case.

Who we designed for, and the problems that defined the product

Business Analysts
Knowledge and access are split
Strategies change with every project
Real projects are huge
Business problem
Analysts understood the bank's requirements, but only developers could turn them into system behaviour.
Business problem
Each bank brings its own action plans and business statuses. They keep changing during the project and after go-live, and every change needed a developer.
Business problem
A live bank configuration holds thousands of parameters, labels and templates, far more than any demo.
Design challenge
How might analysts build what developers used to code, without losing precision?
Design challenge
How might analysts configure and adjust large sets of action plans and business statuses easily, at any stage of the project?
Design challenge
How might analysts stay in control of a configuration this large?
Business Analysts
Knowledge and access are split
Business problem
Analysts understood the bank's requirements, but only developers could turn them into system behaviour.
Design challenge
How might analysts build what developers used to code, without losing precision?
Strategies change with every project
Business problem
Each bank brings its own action plans and business statuses. They keep changing during the project and after go-live, and every change needed a developer.
Design challenge
How might analysts configure and adjust large sets of action plans and business statuses easily, at any stage of the project?
Real projects are huge
Business problem
A live bank configuration holds thousands of parameters, labels and templates, far more than any demo.
Design challenge
How might analysts stay in control of a configuration this large?
Business Analysts
Knowledge and access are split
Business problem
Analysts understood the bank's requirements, but only developers could turn them into system behaviour.
Design challenge
How might analysts build what developers used to code, without losing precision?
Strategies change with every project
Business problem
Each bank brings its own action plans and business statuses. They keep changing during the project and after go-live, and every change needed a developer.
Design challenge
How might analysts configure and adjust large sets of action plans and business statuses easily, at any stage of the project?
Real projects are huge
Business problem
A live bank configuration holds thousands of parameters, labels and templates, far more than any demo.
Design challenge
How might analysts stay in control of a configuration this large?

Laying the foundation

The tool was built on these principles, and every screen I designed had to follow them:


  • The canvas is a sandbox. Every page starts blank and is built directly on it.


  • Everything is dropped in. One gesture to add any element: pick it from the library and drop it where it belongs.


  • Controls live around the canvas. The toolbar handles page-level actions and the property panel configures whatever is selected, so the page stays readable while you build it.

Conceptual low-fi animation of a core interaction

Laying the foundation

Principles we defined from the start:

1. Canvas is a sandbox. Every page starts blank and gets built directly on the canvas.

2. Elements are droppable. Everything is added by the same gesture: pick it from the library, drop it where it belongs.

3. Controls live around the canvas. The canvas holds the structure; the toolbar carries page-level actions and the property panel configures whatever is selected, so the page stays readable while you build it.

The tool was built on these principles, and every screen I designed had to follow them:


  • The canvas is a sandbox. Every page starts blank and is built directly on it.


  • Everything is dropped in. One gesture to add any element: pick it from the library and drop it where it belongs.


  • Controls live around the canvas. The toolbar handles page-level actions and the property panel configures whatever is selected, so the page stays readable while you build it.

The tool was built on these principles, and every screen I designed had to follow them:


  • The canvas is a sandbox. Every page starts blank and is built directly on it.


  • Everything is dropped in. One gesture to add any element: pick it from the library and drop it where it belongs.


  • Controls live around the canvas. The toolbar handles page-level actions and the property panel configures whatever is selected, so the page stays readable while you build it.

Conceptual low-fi animation of a core interaction

Conceptual low-fi animation of a core interaction

UI anatomy

UI anatomy

Core product features

Core product features

Core product features

Graphical, Data-Event and JSON editors

Graphical, Data-Event and JSON editors

How might analysts build what developers used to code, without losing precision?


The foundation principles were laid before I joined a team: three views of the same page, switchable at any time, each answering a different question. My part was designing two of them.

In the Graphical editor, I restructured the Information Architecture, made the cards readable, and introduced saving status, content categorisation for droppable elements, language selection and other features and modifications.


I also gave the Data-Event editor clearer emphasis and designed how the two entities connect.

How might analysts build what developers used to code, without losing precision?


The foundation principles were laid before I joined a team: three views of the same page, switchable at any time, each answering a different question. My part was designing two of them.

In the Graphical editor, I restructured the Information Architecture, made the cards readable, and introduced saving status, content categorisation for droppable elements, language selection and other features and modifications.


I also gave the Data-Event editor clearer emphasis and designed how the two entities connect.

How might analysts build what developers used to code, without losing precision?


The foundation principles were laid before I joined a team: three views of the same page, switchable at any time, each answering a different question. My part was designing two of them.

In the Graphical editor, I restructured the Information Architecture, made the cards readable, and introduced saving status, content categorisation for droppable elements, language selection and other features and modifications.


I also gave the Data-Event editor clearer emphasis and designed how the two entities connect.

Graphical editor

Graphical editor

Data-Event editor

Data-Event editor

JSON code editor

JSON code editor

Graphical editor โ€” What's on the page?
Build the page: drop panels and elements onto a canvas, name them, format them, and decide relevant properties based on requirements.


Data-Event editor โ€” How does it behave?
Mapping: connect panels to their data sources and define the events they send each other, so clicking an element opens the right panel or links to the right database.


JSON editor
Edit the source: the underlying code itself, for the cases the visual layers can't express, and for developers debugging what they produced.

Graphical editor โ€” What's on the page?
Build the page: drop panels and elements onto a canvas, name them, format them, and decide relevant properties based on requirements.


Data-Event editor โ€” How does it behave?
Mapping: connect panels to their data sources and define the events they send each other, so clicking an element opens the right panel or links to the right database.


JSON editor
Edit the source: the underlying code itself, for the cases the visual layers can't express, and for developers debugging what they produced.

  1. Inside the Graphical editor

Wireframes for the Table UI element

Wireframes for the Table UI element

Table UI element

Every element starts as a wireframe: its states, its behaviour, and everything an analyst needs to set. On the canvas it looks simple. Underneath, it carries dozens of decisions: data source, selection method, pagination, orderable columns, sort direction. The goal was to group them in the order an analyst decides, not the order the JSON file uses.

The same approach applied to every element in the library.

Table UI element

Every element starts as a wireframe: its states, its behaviour, and everything an analyst needs to set. On the canvas it looks simple. Underneath, it carries dozens of decisions: data source, selection method, pagination, orderable columns, sort direction. The goal was to group them in the order an analyst decides, not the order the JSON file uses.

The same approach applied to every element in the library.

Table UI element and property panels

Every element starts as a wireframe: its states, its behaviour, and everything an analyst needs to set. On the canvas it looks simple. Underneath, it carries dozens of decisions: data source, selection method, pagination, orderable columns, sort direction. The goal was to group them in the order an analyst decides, not the order the JSON file uses.

The same approach applied to every element in the library.

Table states on the canvas, with its property panels.

  1. Data-Event editor

  1. Data-Event editor

  1. Data-Event editor

Previous version of mapping a connection

Previous version of mapping a connection

Mapping a connection between data entries

The previous version drew mappings as lines between two lists: readable with a few attributes, but a problem in volume. The redesign makes each connection a pair instead: aligned rows, labelled direction, unused sockets hidden, and the mapping listed in the property panel.

Mapping a connection between data entries

The previous version drew mappings as lines between two lists: readable with a few attributes, but a problem in volume. The redesign makes each connection a pair instead: aligned rows, labelled direction, unused sockets hidden, and the mapping listed in the property panel.

Mapping a connection in the Data-Event editor.

Mapping a connection in the Data-Event editor.

With this solution analysts build the page and map its behaviour visually, which writes to the common JSON file.

With this solution analysts build the page and map its behaviour visually, which writes to the common JSON file.

Strategy builder

Strategy builder

A collection strategy is a set of rules: if a case is in this state โ€” follow that plan. Strategy builder is where business analysts define those plans and the states that trigger them, and change them as the project evolves.


How might analysts configure dozens of action plans and business statuses, and keep adjusting them throughout the project?

A collection strategy is a set of rules: if a case is in this state โ€” follow that plan. Strategy builder is where business analysts define those plans and the states that trigger them, and change them as the project evolves.


How might analysts configure dozens of action plans and business statuses, and keep adjusting them throughout the project?

  1. Action plan list

  1. Action plan list

  1. Action plan list

iPad sketches

Sketches and drawings

The matrix came out of a sketch: action plans down the side, business status dimensions across the top, conditions in the cells. Everything after that was a test of whether each assumption worked

Early prototype for the idea

Early prototype to test

A draft prototype to check whether analysts read the layout the way it was drawn โ€” and whether it still worked with a few action plans

iPad sketches

Sketches and drawings

The matrix came out of a sketch: action plans down the side, business status dimensions across the top, conditions in the cells. Everything after that was a test of whether each assumption worked

Early prototype for the idea

Early prototype to test

A draft prototype to check whether analysts read the layout the way it was drawn โ€” and whether it still worked with a few action plans

iPad sketches

Sketches and drawings

The matrix came out of a sketch: action plans down the side, business status dimensions across the top, conditions in the cells. Everything after that was a test of whether each assumption worked

Early prototype for the idea

Early prototype to test

A draft prototype to check whether analysts read the layout the way it was drawn โ€” and whether it still worked with a few action plans

As the result: analysts can handle the layout without explanation, and it held up with up to 50 action plans, which is an edge case. At that scale one addition feature proved to be essential: hiding unused columns, so each analyst sees only the dimensions they're working with.

As the result: analysts can handle the layout without explanation, and it held up with up to 50 action plans, which is an edge case. At that scale one addition feature proved to be essential: hiding unused columns, so each analyst sees only the dimensions they're working with.

Final design of Action Plan list and its configuration

Final design of Action Plan list and its configuration

  1. Business status configuration

  1. Business status configuration

Business status configuration defines the states a case can hold, and the routes between them.

Business status configuration defines the states a case can hold, and the routes between them.

The analysts' own spreadsheet

The idea already existed

Analysts were mapping status transitions in a spreadsheet, starting status down the side, target status across the top, conditions in the cells.

Early prototype

Early prototype to test it

A draft version to check the layout with real statuses, and to find where conditions belonged.

The analysts' own spreadsheet

The idea already existed

Analysts were mapping status transitions in a spreadsheet, starting status down the side, target status across the top, conditions in the cells.

Early prototype

Early prototype to test it

A draft version to check the layout with real statuses, and to find where conditions belonged.

The analysts' own spreadsheet

The idea already existed

Analysts were mapping status transitions in a spreadsheet, starting status down the side, target status across the top, conditions in the cells.

Early prototype

Early prototype to test it

A draft version to check the layout with real statuses, and to find where conditions belonged.

The layout can handle up to 10 real status transitions, and conditions moved behind a cell click, so the matrix stayed readable at a glance.

The layout can handle up to 10 real status transitions, and conditions moved behind a cell click, so the matrix stayed readable at a glance.

Final design of Business Status configuration

Final design of Business Status configuration

Built for real-scale projects

Built for real-scale projects

Built for real-scale projects

How might analysts stay in control of a configuration this large?

How might analysts stay in control of a configuration this large?

With these solutions, however large the configuration, nothing is out of reach: any parameter found in seconds, every label's reuse visible before it changes, and each bank's languages and messages managed without leaving the tool.

With these solutions, however large the configuration, nothing is out of reach: any parameter found in seconds, every label's reuse visible before it changes, and each bank's languages and messages managed without leaving the tool.

Results and Learnings

Results and Learnings

Results and Learnings

Avg. configuration time vs hand-written coding

3x faster

Loxon product built in Phoenix

Loxon Collection

Parameter types with a visual editor

10 types

Nr of implementations

7 projects

Avg. configuration time

vs hand-written coding

3x faster

Parameter types with a visual editor

10 types

Loxon product built in Phoenix

Loxon Collection

Nr of implementations

7 projects

Avg. configuration time vs hand-written coding

3x faster

Parameter types with a visual editor

10 types

Loxon product built in Phoenix

Loxon Collection

Nr of implementations

7 projects

Each parameter needs its own abstraction

Each parameter needs its own abstraction

I expected to find one level of abstraction that worked everywhere. Instead, every parameter type needed its own. Consistency came from the principles underneath, like always showing what a change affects and what's still unfinished.

I expected to find one level of abstraction that worked everywhere. Instead, every parameter type needed its own. Consistency came from the principles underneath, like always showing what a change affects and what's still unfinished.

Use the tool you design

Use the tool you design

Configuring pages myself, alongside the analysts, taught me more than any interview could. While parametrising the Customer 360 panel, I saw that moving it would work better, the kind of thing you only notice when you use the tool you're designing.

Configuring pages myself, alongside the analysts, taught me more than any interview could. While parametrising the Customer 360 panel, I saw that moving it would work better, the kind of thing you only notice when you use the tool you're designing.

Configuring pages myself, alongside the analysts, taught me more than any interview could. While parametrising the Customer 360 panel, I saw that moving it would work better. the kind of thing you only notice when you use the tool you're designing.

Case Study 3 - Field Collector: Loxon first business product with AI-assisted development

Case Study 3 - Field Collector: Loxon first business product with AI-assisted development