Skip to content

Trustline Group

Internal platforms · 2023 — Present · Architect and lead developer

Eight internal systems built around one access model

InsightThe buy-versus-build question looked like a licensing decision. The real issue was whether one organisation-wide identity, access and audit model could connect every workflow.

Translucent chambers linked by threads of light, each carrying particles between them.
8
Production systems
measured
158k
Lines of TypeScript
measured
2
Legal entities served
measured

Try it

Explore the connected platform

First switch the access architecture; then open each application to follow the workflow it supports. These interactive concept models illustrate the operating logic; they are not replicas of production interfaces.

Identity field

Every node shares one source of truth.

Switch the architecture, then drag a system. The whole field responds because identity is structural, not a feature inside one application.

One directory. Every system reads the same people, clients and projects, so access review is a query rather than an afternoon of reconciling exports.

Sources of truth
1
Access review
One query

Drag any node.

Front door

Group Workspace

One identity-aware starting point for the working day.

Interactive case-study model
  1. 01Entra sign-in
  2. 02Access policy
  3. 03Apps + records
Identity-resolved workspace
Financescoped dataPeopleread + actOperationsscoped dataMarketingread + actDesignscoped dataSalesread + act
Agent insightMorning brief assembled
Shared operating layerEntra IDAzure FunctionsMicrosoft GraphSharePointAI agents · app + data layers

01

Context

A group operating across Dubai and Vancouver with two legal entities, a distributed workforce across several time zones, and staff who needed sharply different slices of the operating system.

The estate had to carry real work: client and project identity, attendance and timesheets, contracts and signatures, finance and VAT, labour records, planning, marketing analysis, design delivery, client access and sales command centres. A pile of disconnected subscriptions could provide the features, but not the operating model.

02

Problem

Stated as a cost problem — per-seat licensing was scaling faster than headcount value, and half the seats were for people who needed one feature.

That framing was wrong, and treating it as a procurement exercise would have produced a cheaper version of the same mess.

03

Insight

The real constraint was that no single system owned identity. Every tool had its own user list, its own idea of what a project was, and its own audit trail — which meant access review was impossible and any cross-system question required a human to reconcile three exports.

Once identity is the question rather than cost, build-versus-buy resolves quickly: you can buy features, but you cannot buy a coherent identity and access model across systems you do not control.

04

Strategy

One identity source — Microsoft Entra, which the group already paid for — with every platform reading the same directory and writing to a shared operations site.

Rejected: a single monolithic ERP, which would have taken eighteen months before anything shipped and locked the group into one vendor's model of its own business. Also rejected: no-code tooling, which would have moved the fragmentation rather than removing it.

Chosen instead: a common architecture applied eight times, so each platform ships independently but none of them invent their own idea of a person, a client or a project.

05

System

A repeated production pattern: a statically exported Next.js front end, an Azure Functions API authenticating through Managed Identity, and Microsoft Graph reading and writing namespaced SharePoint lists. Entra supplies identity; each application owns its domain without inventing a new person, client or project.

Group Workspace is the front door: a browser workspace with per-person application access, documents, chat, attendance, contracts, project identifiers, timesheets, activity monitoring and daily briefs. Finance carries multi-entity invoicing, purchasing, expenses, payroll evidence, document matching and filing-ready UAE VAT. It also joins project and time records to HR cost data for client profitability, while surfacing missing labour coverage instead of quietly treating it as zero.

HR handles workforce records and labour logic; Operations connects monthly plans to weekly commitments and blockers; Design carries requests through handoff, revision and delivery; Marketing connects operational records to analysis and planning modules; client and sales command centres expose only the slice each audience is authorised to see.

Each application was subsequently connected to AI agents at both the application and data layers. The agents can retrieve context across authorised records, surface exceptions and prepare next actions while the underlying identity and permission model continues to govern what can be seen or changed.

06

Outcome

Eight systems in production across two entities, with a single identity model, a connected AI-assistance layer and an audit trail that answers access questions directly.