The Telegraph / Audience & commercial systems

Building reusable capabilities for reader engagement.

Audience rules, reader data and commercial experiences across Telegraph web and app surfaces.

My role
Hands-on platform engineering, architecture and technical leadership
Period
Part of my Telegraph work, 2017–present
Delivery
Established platform estate · ongoing development
The Telegraph newsletter discovery page with category filters, recommendations and sign-up controls.
The Telegraph’s public newsletter journey, captured September 2026. It illustrates the reader-facing context for my work on shared audience, identity and newsletter integrations.Open image ↗

01 / The business problem

The work behind the brief.

Reader engagement sits at the intersection of product, commercial goals and engineering. A paywall, newsletter prompt or subscription message needs to appear in the right context and coexist with the rest of the page. Product teams need reusable ways to introduce those experiences without each campaign becoming a separate application.

My platform work at The Telegraph includes the framework behind audience-driven activities and shared reader-data capabilities. Together, these demonstrate the other side of the digital publishing business: supporting the relationship between the publication and its readers.

02 / What I built

From the interface to the underlying system.

01

Audience rules and activity delivery

The martech framework evaluates audience specifications against visitor, content and profile context. Matching activities can then load and initialise on the appropriate web or app surface, including paywalls, messages and prompts.

02

Reusable commercial integrations

Shared services and components support identity, checkout, newsletters and offers. Common activity contracts separate the logic deciding when an experience is eligible from the interface that presents it.

03

Dynamic reader-data capabilities

The reader-data service supports authenticated access to data stored by user and path, backed by MongoDB and Redis caching. This gives products a reusable API for evolving preferences and other reader-specific state.

How the pieces fit

  1. 01

    Understand context

    Visitor, content and profile rules

  2. 02

    Deliver an experience

    Eligible activities across web and app

  3. 03

    Support the journey

    Shared identity, newsletter and commerce integrations

The martech activity path. Dynamic reader-data storage is a separate shared service within the wider estate.

03 / Decisions that mattered

The judgement behind the build.

Separate targeting from presentation

Eligibility belongs in audience specifications. Keeping the visual activity focused on its own interaction helps reduce duplicated targeting logic and makes the reason an experience appears easier to follow.

Protect the shared contract

A common initialisation contract lets activities live within a larger delivery framework. Changes need to respect both web and app runtimes, including older paths that still serve a purpose.

Give evolving data a reusable API

A path-based data interface allows reader state to evolve without requiring a new bespoke endpoint for every field. Authentication, caching and update behaviour remain central responsibilities of the service.

04 / What this enabled

Concrete capabilities. Useful foundations.

  • A shared mechanism for evaluating audiences and delivering relevant commercial experiences.
  • Reusable integration points for identity, newsletters, offers and checkout-related journeys.
  • Authenticated reader-data access with caching and update handling.

The audience framework and reader-data service are separate parts of the wider Telegraph platform estate, each with its own delivery and integration responsibilities.

05 / Technical detail

For the closer look.

The martech estate contains separate audience definitions, activity implementations, shared components and service wrappers. It evaluates context and dynamically initialises matching activities. The dynamic user-data service is a separate API with authenticated read/write paths, MongoDB storage and Redis caching. Each service has its own integration contract and operational responsibilities.

  • JavaScript
  • Node.js
  • Audience rules
  • REST APIs
  • MongoDB
  • Redis
  • Web & app

A similar challenge?

Let’s talk about your business.

If customer journeys and commercial experiments have become a collection of one-off integrations, I can help build reusable foundations. That includes the data services, targeting rules and delivery contracts needed to keep product changes manageable.

Explore the range

Different problems. Connected experience.

All case studies
The TelegraphEditorial platforms

Arthur: from newsroom to reader

A connected editorial platform spanning collaborative authoring, reusable content formats, media workflows and published experiences.

  • Collaborative authoring
  • Publishing APIs and templates
  • AI-assisted media workflows
Read the case study
KISSDConnected hardware & cloud

KISSD Connect: a platform for the whole business

From customer touchscreens and fleet servicing to advertising, commercial agreements and revenue sharing. One connected platform across the physical product and the people running the business.

  • Machine-to-cloud engineering
  • Commercial and operational workflows
  • Multi-organisation business platform
Read the case study