← Our work

Client platform · Own the Podium

Every funding decision. The right authority.

A governed funding platform for Canada’s national sport organizations, where more than 300 people work through one accountable process and every action is gated by permission.

Next.jsReactNode.jsAccess control

What changed

Own the Podium project cover

The challenge

Allocating national sport funding is a multi stage process with real consequences. Applications are submitted, reviewed, revised, approved and finally allocated, and each stage is touched by different people with different authority. Run over spreadsheets and email, accountability gets murky: who can see what, who can approve what, and at which stage. A single permissions mistake can undermine the integrity of an entire allocation.

Permissions as the foundation

The core of the system is a granular access engine. Instead of a simple administrator versus user split, roles control not only what a person can see but which actions they can take at each stage of the funding lifecycle. Internal roles cover administrators, a vice president for sport, high performance advisors and database administrators, alongside external roles with either edit or minimal permissions. Each role can be activated separately per application, so the platform mirrors the organization's real governance.

Role based access in action. The same screens change by role, so each user only sees and touches the stages their mandate allows.

The funding workspace

Budget requests are submitted into one workspace and then tracked, revised, approved and allocated through every stage of the process. Reviewers, approvers and administrators each work inside their own mandate, and a request carries its history with it as it changes hands.

The Funding module: every budget request tracked through review, revision, approval and allocation. Organisation names, advisors and amounts are blurred to protect client confidentiality.
The Funding module: every budget request tracked through review, revision, approval and allocation. Organisation names, advisors and amounts are blurred to protect client confidentiality.
A walkthrough of the platform: the portal, the funding workspace, and moving a budget request through the lifecycle.

Managing users and roles

Administrators create users, assign them to organizations and sports, and control both their access and their permissions action by action. Role groups are defined centrally and toggled active or inactive per application, with internal and external role types kept clearly separate.

Role Group Management: internal roles for administrator, vice president, high performance advisor and database administrator, alongside external roles, each toggled active or inactive per application.
Role Group Management: internal roles for administrator, vice president, high performance advisor and database administrator, alongside external roles, each toggled active or inactive per application.

What changed

More than 300 people now work in one governed system rather than across spreadsheets and inboxes, and requests follow a defined lifecycle. Every one of more than 1,000 distinct actions is gated by a specific permission, so nobody can review, approve, edit or allocate outside their mandate. Every step is attributable, which gives the organization a complete and auditable record of who did what and at which stage.

Built to evolve

The suite uses a micro frontend architecture. Front ends are owned and deployed independently, then composed into one experience, so new modules ship without every application being released together. Next.js and React interfaces connect to Node.js services over a shared access control layer at the core.

The entry point: two governed workspaces, Funding for budget requests and allocations, User Management for access and permissions.
The entry point: two governed workspaces, Funding for budget requests and allocations, User Management for access and permissions.

How to engage with us

Good work starts
with a conversation.

Tell us what you want to build or improve, and we will come back with a practical next step rather than a sales sequence.

Teams we have worked with

Read client feedback ↗
TELUS logoFreedom Mobile logoAlberta Teachers’ Retirement Fund logoOwn the Podium logoCanada Basketball logoArchery Canada logo