Projects / Service comparison

Youtility

Energy, broadband and mobile plans in one comparison platform.

Youtility connects household requirements with supplier offers. The platform combines guided energy-switching forms, broadband and mobile comparisons, supplier integrations and background data updates.

01 / Comparison inputs

The energy comparison starts with the household.

The journey identifies the supply address, energy service, current provider, tariff and payment method. Usage can come from a bill or a household estimate, so the form does not depend on one type of record.

Supply and meter details

Supply and meter details

The form distinguishes gas, electricity and dual-fuel supply, then asks about prepayment and Economy 7 meters. These inputs establish the conditions for the energy comparison.

Available consumption information

Available consumption information

Customers can use their bill amount, consumption in kWh or an estimate. The comparison therefore supports both households with exact records and those without a recent bill.

Household usage estimate

Household usage estimate

Low, medium and high usage options are explained through household size. The estimate supplies a starting value when the customer cannot provide measured consumption.

02 / Energy switching

An offer comparison leads into the supplier application.

After selecting a plan, the customer provides contact and identity details, address history, employment and residential status. Separate steps cover smart-meter acknowledgement, billing preferences and Direct Debit setup.

Current tariff and alternative plans

Current tariff and alternative plans

The results retain the current plan as a reference and show each alternative’s monthly price, tariff type, term and exit fee. Customers can inspect the terms before starting a switch.

Direct Debit setup

Direct Debit setup

The application collects the bank sort code, account number, account-holder name and payment date requested by the new supplier. Billing details are a separate step from choosing the tariff.

03 / Broadband

Broadband offers include the full contract context.

Postcode, address and current provider frame the search. The results expose both service characteristics and the charges that change during the contract.

Broadband filters and offer terms

Broadband filters and offer terms

Filters cover speed, monthly price, package, connection type, provider and contract length. Offer cards show scheduled price increases, included equipment and incentives alongside the advertised rate.

04 / Mobile and SIM

Device choice and recurring costs are compared together.

The catalogue includes network and seller information for each offer, with sorting and filters for device specifications.

Handset and SIM-only comparisons

Handset and SIM-only comparisons

Separate tabs distinguish handset offers from SIM-only plans. Each handset offer lists data allowance, contract length, upfront payment, monthly charges and planned price increases; filters cover device and network requirements.

Technology stack

Technology behind Youtility.

Comparison journeys and supplier data run across more than 15 containerised microservices.

User interfaces

The current interface, legacy SPA and internal portal serve different parts of the service.

  • React 18
  • TypeScript
  • Vite
  • Redux Toolkit
  • React Router
  • Tailwind CSS
  • React 17
  • styled-components
  • Storybook
  • ASP.NET Core MVC
  • Razor

APIs and application services

APIs, shared packages and scheduled workers support supplier synchronisation and exports.

  • C#
  • .NET 8
  • .NET 6 (legacy services)
  • ASP.NET Core Web API
  • Entity Framework Core
  • Dapper
  • DbUp
  • AutoMapper
  • FluentValidation
  • RestEase
  • Polly
  • Swagger/OpenAPI
  • Kubernetes CronJobs
  • NuGet

Data, search and storage

Relational, document and geospatial stores support the service, with shared caches and reporting.

  • Azure SQL
  • SQL Server
  • MongoDB
  • PostgreSQL
  • PostGIS
  • Redis
  • KeyDB
  • Power BI
  • SQL

Supplier integrations

Messaging, APIs and file exchange connect supplier data and communication.

  • Azure Service Bus
  • REST
  • GraphQL
  • SFTP
  • SendGrid
  • CSV
  • Excel

Identity and configuration

Identity moved from IdentityServer4 to Entra ID; workload identity and rate limits support service access.

  • Microsoft Entra ID
  • OAuth 2.0
  • OpenID Connect
  • JWT bearer
  • Azure Key Vault
  • Secrets Store CSI driver
  • Workload identity
  • API rate limiting

Infrastructure and delivery

GitOps manages Kubernetes releases, while infrastructure code defines separate environments.

  • Azure Kubernetes Service
  • Helm
  • Argo CD
  • ingress-nginx
  • cert-manager
  • Azure Container Registry
  • Azure Cache for Redis
  • Azure Storage
  • Log Analytics
  • Terraform
  • OpenTofu
  • Docker
  • CircleCI
  • Snyk

Testing and code quality

Application diagnostics, API checks and performance tests support operation and delivery.

  • Datadog
  • Prometheus
  • Serilog
  • Azure Monitor
  • xUnit
  • Moq
  • Jest
  • React Testing Library
  • Playwright
  • pytest-bdd
  • JMeter
  • Postman
Your comparison platform

Plan the comparison rules and supplier connections together.

Start with one service: its supplier feeds, customer questions, price components and application steps. We can define the comparison logic, data updates and handover to the selected provider.

Discuss your comparison platform