Projekty / Porównywanie usług

Youtility

Energia, internet i abonamenty komórkowe w jednej porównywarce.

Youtility łączy potrzeby gospodarstw domowych z ofertami dostawców. Platforma obejmuje formularze zmiany dostawcy energii, porównywanie internetu i telefonii, integracje dostawców oraz aktualizacje danych w tle.

01 / Dane do porównania

Porównanie energii zaczyna się od gospodarstwa domowego.

Proces ustala adres dostawy, rodzaj energii, obecnego dostawcę, taryfę i metodę płatności. Zużycie może pochodzić z rachunku lub oszacowania, więc formularz nie zależy od jednego rodzaju danych.

Dane przyłącza i licznika

Dane przyłącza i licznika

Formularz rozróżnia gaz, energię elektryczną i oba media, a następnie pyta o liczniki przedpłatowe i Economy 7. Dane te określają warunki porównania energii.

Dostępne informacje o zużyciu

Dostępne informacje o zużyciu

Klient może użyć kwoty rachunku, zużycia w kWh lub oszacowania. Porównanie wspiera więc zarówno gospodarstwa z dokładnymi danymi, jak i bez ostatniego rachunku.

Szacowanie zużycia gospodarstwa

Szacowanie zużycia gospodarstwa

Niskie, średnie i wysokie zużycie jest objaśnione przez wielkość gospodarstwa. Szacunek daje wartość początkową, gdy klient nie zna zmierzonego zużycia.

02 / Zmiana dostawcy energii

Porównanie ofert prowadzi do wniosku dla dostawcy.

Po wyborze planu klient podaje dane kontaktowe i identyfikacyjne, historię adresów, zatrudnienie i status mieszkaniowy. Osobne kroki obejmują potwierdzenie informacji o inteligentnym liczniku, preferencje rozliczeń i polecenie zapłaty.

Obecna taryfa i alternatywne plany

Obecna taryfa i alternatywne plany

Wyniki zachowują obecny plan jako punkt odniesienia i pokazują miesięczną cenę, typ taryfy, okres i opłatę za wcześniejsze rozwiązanie każdej alternatywy. Klient może sprawdzić warunki przed rozpoczęciem zmiany.

Konfiguracja polecenia zapłaty

Konfiguracja polecenia zapłaty

Aplikacja zbiera kod banku, numer rachunku, nazwę właściciela i termin płatności wymagane przez nowego dostawcę. Dane rozliczeniowe są osobnym krokiem po wyborze taryfy.

03 / Internet szerokopasmowy

Oferty internetu pokazują pełny kontekst umowy.

Kod pocztowy, adres i obecny dostawca określają wyszukiwanie. Wyniki ujawniają cechy usługi i opłaty zmieniające się w trakcie umowy.

Filtry internetu i warunki ofert

Filtry internetu i warunki ofert

Filtry obejmują prędkość, miesięczną cenę, pakiet, typ łącza, dostawcę i okres umowy. Karty ofert pokazują planowane podwyżki, sprzęt i promocje obok reklamowanej stawki.

04 / Telefon i SIM

Wybór urządzenia i koszty cykliczne porównywane razem.

Katalog zawiera informacje o sieci i sprzedawcy każdej oferty, z sortowaniem i filtrami specyfikacji urządzeń.

Porównywanie ofert z telefonem i samą kartą SIM

Porównywanie ofert z telefonem i samą kartą SIM

Osobne zakładki rozróżniają oferty z urządzeniem i samą kartą SIM. Każda oferta telefonu pokazuje pakiet danych, okres umowy, opłatę początkową, miesięczne koszty i planowane podwyżki; filtry obejmują wymagania urządzenia i sieci.

Stos technologiczny

Technologie stojące za Youtility.

Procesy porównywania i dane dostawców działają w ponad 15 konteneryzowanych mikroserwisach.

Interfejsy użytkownika

Obecny interfejs, starsza aplikacja SPA i portal wewnętrzny obsługują różne części usługi.

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

API i usługi aplikacji

API, współdzielone pakiety i zaplanowane procesy robocze wspierają synchronizację dostawców oraz eksporty.

  • 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

Dane, wyszukiwanie i przechowywanie

Bazy relacyjne, dokumentowe i geoprzestrzenne wspierają usługę wraz ze wspólną pamięcią podręczną i raportowaniem.

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

Integracje dostawców

Komunikaty, API i wymiana plików łączą dane dostawców z komunikacją.

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

Tożsamość i konfiguracja

Obsługę tożsamości przeniesiono z IdentityServer4 do Entra ID; tożsamości obciążeń i limity żądań wspierają dostęp do usług.

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

Infrastruktura i wdrażanie

GitOps zarządza wydaniami Kubernetes, a kod infrastruktury definiuje osobne środowiska.

  • 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

Testowanie i jakość kodu

Diagnostyka aplikacji, kontrole API i testy wydajności wspierają eksploatację oraz wdrażanie.

  • Datadog
  • Prometheus
  • Serilog
  • Azure Monitor
  • xUnit
  • Moq
  • Jest
  • React Testing Library
  • Playwright
  • pytest-bdd
  • JMeter
  • Postman
Twoja porównywarka

Zaplanuj wspólnie reguły porównania i połączenia z dostawcami.

Zacznijmy od jednej usługi: danych dostawców, pytań klientów, składników ceny i etapów wniosku. Określimy logikę porównania, aktualizacje danych i przekazanie do wybranego dostawcy.

Porozmawiajmy o porównywarce