AirHelp – Teknologi for Den Ledende Talsmannen for Passasjerrettigheter

AirHelp ble grunnlagt i 2013 som en oppstart og har blitt den globale lederen i forsvaret av flypassasjerers rettigheter, og hjelper over 13 millioner mennesker med å forstå sine rettigheter og kreve kompensasjon for forsinkede, kansellerte eller overbookede flyvninger. Selskapet støtter ikke bare passasjerer i kompensasjonsprosessen, men kjemper også for rettferdighet ved å representere dem i juridiske tvister med flyselskaper og lobbyvirksomhet for rettferdige forskrifter på regjeringens nivå. Som utvikler designet og implementerte jeg AirHelp-nettstedet, og kombinerte avansert funksjonalitet med teknisk optimalisering for å møte behovene til en global brukerbase. Nedenfor beskriver jeg prosjektet, ytelsesutfordringer og løsninger.

Formålet med AirHelp og Målgruppen

AirHelp-nettstedet ble laget for et selskap hvis misjon er å utdanne flypassasjerer om deres rettigheter, forenkle kompensasjonsprosessen og gi juridisk støtte på 24 språk. Plattformen betjener både privatpersoner som ikke kjenner sine rettigheter eller mangler tid til å handle selv, og et bredere fellesskap, takket være samarbeid med advokatfirmaer i 30 land og et team på 700 ansatte, inkludert verdens største gruppe advokater spesialisert på luftfartsrett. Min oppgave var å lage et intuitivt, skalerbart nettsted som støtter disse målene med moderne teknisk infrastruktur.

Tekniske Funksjoner for AirHelp

Som en del av prosjektet, sammen med et 5-personers team jeg ledet som Team Pilot, implementerte jeg avanserte tekniske løsninger for å møte AirHelps krav:

  • Flerspråklighet og Tilgjengelighet – Frontend-arkitektur med Next.js og SSR-rammeverk, som støtter 24 språk via i18n, i samsvar med WCAG 2.1 og optimalisert for mobil- og desktop-enheter.
  • Kompensasjonsprosess – Søknadsskjema med dynamisk lasting av flydata via GraphQL, integrasjon med flyselskapets APIer og transaksjonslagring i PostgreSQL-database med AES-256-kryptering.
  • Passasjerutdanning – Informasjonssseksjon med juridiske artikler lastet via REST API med caching i Redis og rendret i React for jevn ytelse.
  • Teknisk SEO – Optimalisering for søkeord (f.eks. “kompensasjon for forsinket fly”), dynamisk XML-sitemaps og akselerert indeksering via Google Indexing API.
  • Backups og Høy Tilgjengelighet – Automatiske sikkerhetskopier til Amazon S3 med regional replikasjon, versjonering og Zstandard-komprimering for operasjonell kontinuitet.
  • Ytelse – Server-side caching med Redis, Server Side Rendering, medieoptimalisering gjennom Cloudflare med AVIF-format og støtte for HTTP/3 med QUIC.
  • Brukerdashboard – Applikasjonsstatus sporing panel med sanntidsdata via WebSocket, cachet i Memcached for lav latens.

Ytelsesutfordringer og Løsninger

Under implementeringen av AirHelp møtte jeg flere nøkkelproblemer med ytelse som ble løst på følgende måte:

  • Databasebelastning med millioner av brukere – Et stort antall forespørsler forårsaket overbelastning av PostgreSQL-databasen. Løsning: Jeg implementerte Redis for vedvarende caching av forespørsler og databasens sharding med lese-replikater på Amazon RDS for lastfordeling.
  • Langsom lasting av søknadsskjemaet – Integrasjon med flyselskapets APIer forårsaket forsinkelser under trafikk topper (f.eks. etter masse kanselleringer av flyvninger). Løsning: Jeg brukte RabbitMQ for asynkron API-forespørselsbehandling, med fallback til statiske data cachet i Elasticsearch ved timeouts.
  • Høy latens for multimedia – Bilder og grafikk for utdanning bremset nettsiden på mobile enheter i regioner med svak tilkobling. Løsning: Jeg brukte Fastly CDN med Brotli-komprimering, WebP-format og lazy loading via Intersection Observer API, samt geo-optimalisering for raskere distribusjon.
  • Forsinkelser i real-time dashboard – Oppdateringer av applikasjonsstatus via WebSocket klarte ikke å skalere med 13 millioner brukere. Løsning: Jeg implementerte Kafka for sanntids datastreaming med server throttling og AWS ALB load balancer for jevn trafikkfordeling.
  • Utdatert cache ved endringer – Nye innhold og status ble ikke umiddelbart oppdatert på grunn av aggressiv caching. Løsning: Jeg implementerte Varnish med tilpasset VCL, purge på webhooks og Edge Side Includes for dynamiske seksjoner, med ekstra cache busting via URL-versjonering.
  • Høyt ressursbehov under topp-timer – Nettstedet opplevde overbelastninger under store forstyrrelser av flyvninger. Løsning: Jeg konfigurerte auto-scaling på AWS EC2 med CloudWatch for å overvåke belastning, og la til Cloudflare Rate Limiting for beskyttelse mot bot-trafikk.

Brukte Teknologier

For å bygge og vedlikeholde AirHelp, brukte jeg følgende teknologier:

  • Yoast SEO – Optimalisering av metadata, dynamisk XML-sitemaps og søkemotorvarsler for oppdateringer.
  • UpdraftPlus – Automatiske sikkerhetskopier til Amazon S3 med replikasjon og AES-256 kryptering.
  • Cloudflare – CDN med Argo Smart Routing, Brotli-komprimering og DDoS-beskyttelse gjennom rate limiting.
  • Redis – Caching i minnet med sharding for sesjoner, skjemaer og dashboard.
  • Varnish – Server-side caching med tilpasset VCL, grace mode og ESI for dynamiske blokker.
  • Lighthouse – Core Web Vitals-revisjoner integrert i CI/CD-prosessen i Jenkins.
  • RabbitMQ – Kjøing av oppgaver som API-behandling og e-postsending, med retry og dead letter queue.
  • Elasticsearch – Søkemotor for flyvninger og innhold med fuzzy matching og datagregasjon.
  • Fastly – CDN for parallell distribusjon av multimedia med geo-optimalisering.
  • Kafka – Sanntids datastreaming med partisjonering for skalerbarhet.

Styring og Teknisk Support

AirHelp er et prosjekt som krever kontinuerlig optimalisering og support. Jeg oppdaterer systemet og plugins regelmessig, tester endringer på et staging-miljø med sikkerhetskopier på Amazon S3. Cloudflare, Redis og Fastly sikrer ytelsen under global trafikk, mens Varnish, RabbitMQ og Kafka stabiliserer dynamiske prosesser. Jeg overvåker ytelsen med Elasticsearch og CloudWatch, optimerer SQL/NoSQL spørringer med sammensatte indekser og administrerer cache ved endringer. Plattformen kan utvides med integrasjon til ERP-systemer, AI-moduler for flyanalyser eller en juridisk rapportseksjon, som støtter AirHelps oppdrag i kampen for passasjerrettigheter.

Planlegger du nettsted for din tjenestebedrift? Trenger du en skalerbar plattform med avansert teknisk support? Kontakt meg for å diskutere detaljer og lage en løsning som møter dine behov.

portfolio
Mariusz Szatkowski