CAPABILITY ยท Client under NDA

Programs Portal & Editorial Review Platform

Web portal where institutions submit, review, and publish educational programmes. Submissions move through a multi-stage editorial workflow; published programmes appear in a faceted public catalogue searchable by subject, level, region, and outcome.

Education TechnologySubmission & Review PlatformsPublic Sector TechEdTech MarketplacesContent ManagementProgramme DiscoveryLearning Resources
See it work

From submission to a searchable catalogue.

Institutions submit programmes through their dashboard. Editors move each submission through a Kanban review and approve, return, or publish. Once published, the programme appears in a faceted public catalogue where visitors filter by subject, level, region, and outcome.

programmes.example
viewing as ยท Institution
Institution ยท Submit a programme
๐ŸŽ“ programmes
My drafts
Submit new
Reviewer notes
Institution

Submit a programme for review

FutureLearn Inst. ยท 4 active programmes

Spring submissions open
Programme title
Subject
STEM
Level
K-12
Region
National
Outcome
Certificate
Hours
60 hrs ยท 8 weeks
Documentation
syllabus.pdfoutcomes.pdffacilitator-guide.pdf
Submit for review
Submitted ยท entering editorial review ยท ref #PRG-2419
Demo only

This is an animated mockup of the programmes-portal capability โ€” not a live product. Institution names and programme titles are illustrative.

01

Institutional submission portal

Institutions create an account, submit programmes with the required documentation, and track them through the editorial pipeline from their own dashboard.

02

Editorial Kanban

Editors move programmes through Draft โ†’ Submitted โ†’ Under review โ†’ Approved โ†’ Published, or return them for changes with a comment thread attached.

03

Approve / return / publish

Editors approve, request changes, or publish. Each transition is logged; submitters see real-time status without an email thread.

04

Faceted public catalogue

Visitors filter by subject, level, region, and outcome. Programmes carry rich metadata for discovery and reorder live as filters change.

05

Dedicated search index

The catalogue sits on a dedicated search index โ€” separate from the editorial database โ€” so discovery stays fast as the programme count grows.

06

Programme analytics

Institutions see programme views, applications, and conversions. Editors see submission volume and approval rates across each cycle.

What we built

Web portal where institutions submit, review, and publish educational programmes. Submissions move through a multi-stage editorial workflow; published programmes appear in a faceted public catalogue searchable by subject, level, region, and outcome.

How we built it

Submission portal for institutions, an editorial review workflow with multiple approval stages, and a public catalogue served from a dedicated search index. Each programme carries rich metadata for faceted discovery; the index sits separate from the content store so search stays fast as the catalogue grows.

Institutions create an account, fill in a submission form with required documentation, and watch their programme move through the editorial pipeline: draft โ†’ submitted โ†’ under review โ†’ approved (or returned for changes) โ†’ published. Once published, programmes appear in a faceted public catalogue where visitors filter by subject, level, region, and outcome. The catalogue is served from a dedicated search index so the discovery surface stays fast as the catalogue grows past tens of thousands of programmes.

Architecture

How a request flows through it

Each request enters at the top of the diagram, flows through every box, and lands at the bottom โ€” exactly the way the production system behaves. The scan-line traces where a live request would be right now.

tracing request flow
Institutions Visitors
โ”‚ โ”‚
โ–ผ โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Submission portal โ”‚ โ”‚ Public catalogue โ”‚
โ”‚ โ”œโ”€ form authoring โ”‚ โ”‚ (faceted search) โ”‚
โ”‚ โ””โ”€ revision saves โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ–ผ โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ Editorial review โ”‚ โ”‚
โ”‚ workflow โ”‚ โ”‚
โ”‚ draft โ†’ submitted โ†’ โ”‚ โ”‚
โ”‚ reviewed โ†’ approved โ†’ โ”‚ โ”‚
โ”‚ published / returned โ”‚ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ–ผ โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ Programme content store โ”‚ โ”‚
โ”‚ (rich metadata + docs) โ”‚ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ–ผ โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ Search indexer โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ (subject ยท level ยท region)โ”‚ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Containerised deployment โ”‚
โ”‚ + CI/CD โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ–ผ flow directionโ”Œโ”€โ” component
Stack

What it's built with

Capabilities
Institutional Submission PortalMulti-stage Editorial WorkflowFaceted Public CatalogueDedicated Search IndexRich Programme Metadata SchemaApproval / Return-for-Changes FlowContainerised DeploymentCI/CD Pipeline
Engineering notes

The interesting parts

Institutional submission portal

Institutions create an account, submit programmes with full documentation, and track them through the editorial pipeline from their own dashboard.

Multi-stage editorial workflow

Editors approve, request changes, or publish โ€” each stage logged and routable to the right reviewer. Submitters see real-time status without emailing back and forth.

Faceted catalogue with dedicated search index

Visitors filter by subject, level, region, and outcome. The search index lives separate from the content store so the discovery surface scales independently of submission volume.

Containerised delivery + CI/CD

Dev/prod parity held by containers; releases ship through an automated pipeline so editorial workflow changes go out without manual deploys.

Decisions

The calls that did most of the work

A handful of engineering choices shape how a system feels. Here are the ones we'd still defend โ€” alongside what each one cost.

01

Dedicated search index separate from the content store

Built-in CMS search isn't designed for faceted relevance ranking across thousands of submissions. A dedicated search engine keeps the discovery surface fast and lets the catalogue scale independently of submission volume.

Tradeoff: Two data stores to keep in sync โ€” content lives in the editorial database, the searchable view lives in the search index. Indexer jobs need to be reliable enough that the public catalogue never drifts from the source.

02

Containerised dev/prod parity

A small team working across multiple environments avoids the 'works on my machine' class of bugs by treating the container as the unit of deployment. Editorial workflow changes ship without manual deploy steps.

Tradeoff: Local dev gains an extra layer that has to be debugged when something doesn't work as expected, but the savings on environment-drift bugs more than pay back.

03

Custom workflow over off-the-shelf submission forms

Submission + multi-stage editorial review has domain-specific rules (which reviewers see which stage, what triggers a return-for-changes, how revisions are tracked). Off-the-shelf form modules don't model those constraints โ€” building the workflow as first-class code keeps the rules close to the domain.

Tradeoff: Custom workflow code carries upgrade cost on every platform-version bump, instead of being a swap-an-add-on operation.

Want something like this?

Tell us what you're building.

Free 30-minute call. Real humans, real timelines, no follow-up emails forever.

See more capabilities