Maxscripts symbol

CASE STUDY · ENERGY & UTILITIES RESEARCH

Member research portal with AI-assisted search

As part of the client’s development team, we helped build and evolve the digital platform of a research and advisory firm serving the energy sector: a Drupal-based member portal where subscribers access research, data and events, with AI-assisted search layered on top.

29custom Drupal modules
3+ yearsof continuous development, 2022 to 2025
3search layers: Solr, Algolia and AI-assisted
2-waySalesforce synchronisation

THE CHALLENGE

What needed to happen

The firm’s value lies in its research, but members could only benefit if they could reach the right material quickly, and only the material their organisation subscribes to. The client was moving from a legacy platform and needed a modern, maintainable site that enforced fine-grained access, connected to the CRM and events systems the business already ran on, gave editors flexible publishing tools, and made a large research library genuinely searchable.

WHAT WE DELIVERED

A deep research library,
easy to find and act on.

01Subscriber experience

Member research portal

  • Gated research library with entitlement-based access
  • Personalised dashboards and a news dashboard for members
  • Alerts, newsletters and saved content
  • Embedded PDFs and interactive analytics dashboards
  • Send-to-a-colleague sharing by email
02Discovery

Search & AI research assistant

  • Faceted search with autocomplete
  • Instant search interface built in React
  • An AI-assisted research search app powered by a large language model
  • Filters by topic and year, with saved searches
  • Results surfaced as research reports members can open directly
03Security

Identity & access

  • Login by email or username with one-time passcodes
  • Single sign-on across the firm’s satellite sites
  • Access-control rules deciding who sees which content
  • Role-based redirects after login
  • Friendly access-denied pages with paths to subscribe
04Connected systems

Business integrations

  • Two-way Salesforce synchronisation with field mappings
  • Event platform integration
  • Content feed imports with transformation rules
  • Satisfaction surveys built on webforms
  • Privacy-friendly analytics and tag management
05Publishing

Editorial experience

  • Layout Builder and block-based editing with custom blocks
  • Moderation workflows and review-based auto-unpublishing
  • Link checking, redirects and content cloning
  • SEO metadata, structured data and XML sitemaps
06Modernisation

Migration & platform

  • Content migration from the legacy platform
  • Drupal core and module upgrades over time
  • A reusable React component library for the front end

ENGINEERING & OPERATIONS

  • Containerised local development with Docker
  • Hosting on AWS Elastic Beanstalk with a managed relational database
  • Bitbucket Pipelines for continuous integration and deployment
  • End-to-end browser tests with Playwright
  • React components documented in Storybook with visual testing
  • Configuration management to promote changes safely between environments
  • Scripts for database syncing, file syncing and seeding test data

WHAT IT MADE POSSIBLE

  • Members able to find relevant research faster, including through AI-assisted search
  • Content access enforced automatically according to each subscription
  • One sign-in across the firm’s family of sites
  • CRM and event data kept in step with the website
  • Editors publishing and maintaining content without developer help

TECHNOLOGY

Tools we used

DrupalPHPTwigReactTypeScriptMaterial UITailwind CSSAlgoliaApache SolrOpenAISalesforceTableauAWS Elastic BeanstalkAmazon RDSDockerBitbucket PipelinesPlaywrightStorybookChromaticMatomo
All case studies ↗
Client name and confidential details withheld.

MORE WORK

Other case studies

Travel & hospitality · Case studyA members-only social travel platformAn end-to-end ecosystem that helps verified members discover, host and join trips, events and dining experiences, chat in real time, and book premium yachts, villas and restaurants.5connected productsiOS · Android · Webplatforms~150API endpointsRead the case study ↗Healthcare & life sciences · Case studyAI clinical decision support for integrative medicineAn AI clinical decision-support platform for traditional-medicine practitioners, combining evidence-cited case analysis, safety checks, research tools and full clinic management.50+source textsWeb · AI · APIsplatforms~140API endpointsRead the case study ↗HR & payroll · Case studyPayroll operations & workforce management suiteA payroll operations console and an employee self-service app that bring time tracking, scheduling, time off, payments and payroll documents together for employers and their teams.3connected appsWeb · iOS · Androidplatforms3languagesRead the case study ↗Telecom & messaging · Case studyWhite-label email marketing & delivery platformA white-label email platform for a business messaging provider: campaigns, templates, contact lists, transactional APIs and SMTP relay, sold to clients through a three-level reseller hierarchy.3role-based portals4servicesAPI · SMTPsending channelsRead the case study ↗Media & publishing · Case studyAd-free news reading with micropaymentsA consumer news app where readers unlock premium articles without ads or paywalls using a micropayment wallet, and can earn credit through brand offers, surveys and data sharing.iOS · Androidplatforms4environments2+ yearsof continuous releasesRead the case study ↗Real estate & proptech · Case studyProperty intelligence for real-estate investorsA mobile property intelligence app that lets real-estate investors explore parcels on a map, see ownership, tax and sales data, and manage deals from the field.iOS · Androidplatforms5property data views2.5 yearsof releasesRead the case study ↗Education & edtech · Case studyAI-powered exam preparation platform for dental studentsAn AI-powered learning platform that prepares dental students for their national board exam with case-based courses, timed mock exams, a searchable e-library and an AI study assistant.37screens~130API endpoints20+subject librariesRead the case study ↗Customer engagement · Case studyEmbeddable live chat for business websitesAn embeddable live-chat product that lets businesses add a branded chat widget to their website with one snippet, and answer visitors in real time from a shared web inbox.1snippet to embedReal-timemessaging18 monthsof developmentRead the case study ↗Retail · Case studyPaint store point of sale on ERPNextA custom point-of-sale system for a paint retailer, built on ERPNext with a fast React front end, a synced colour and tint catalogue, contractor job sites and integrated card payments.8POS screensReact · ERPNextstack3 monthsof developmentRead the case study ↗Events & exhibitions · Case studyTrade-show lead capture for exhibitorsA mobile CRM that helps exhibitors capture and qualify leads on the trade-show floor with voice notes that turn into text, photos, documents and a simple pipeline from pre-lead to converted.iOS · Androidplatforms20+screens5 monthsof developmentRead the case study ↗

YOUR NEXT CHAPTER STARTS HERE

Have an idea?
Let’s make it happen.

Tell us what you’re thinking. We’ll start from there.

LET’S EXPLORE YOUR IDEA

A good place
to start.

Preview form: save your enquiry as a file. No message is sent, and no information is stored on a server.