Introduction
Condor, a leading airline based in Germany, is renowned for its commitment to providing exceptional travel experiences. As a cornerstone of the Condor Group's operations, serving destinations across the globe, Condor recognizes the importance of their digital platforms as the very beginning of their clients' customer journeys. With an unwavering focus on delivering unparalleled user satisfaction, Condor continually explores avenues to optimize the user experience, and delivering a snappy and responsive experience with superb page speed is an integral part of that.
"The implementation of Speed Kit was flawless, thanks to the outstanding support from the Speed Kit team every step of the way. Our website's performance has undergone a remarkable transformation, ensuring our passengers enjoy a swifter and more seamless online booking experience."
Challenge
Solution
Condor seamlessly integrated Speed Kit into their website www.condor.com. Leveraging advanced caching algorithms and cutting-edge Service Worker technology, Speed Kit played a pivotal role in optimizing Time to First Byte (TTFB) and Largest Contentful Paint (LCP) across different page types. A crucial aspect of this remarkable enhancement lies in Speed Kit's unique ability to cache dynamic HTML resources, transforming previously non-cacheable pages into efficiently loadable assets within Condor's domain infrastructure.
Speed Kit is an official ACE eligible technology partner and independent software vendor (advanced tier) of the AWS Competency Partner Program "Accelerate" as well as the Workload Migration Program. Our technology is powered by 13 different AWS services:
- Elastic Kubernetes Service (EKS): We use EKS to schedule and orchestrate our Speed Kit applications on EC2 instances.
- Simple Storage Service (S3): Speed Kit stores cached assets in S3 buckets. Additionally, we store RUM (Real User Monitoring) and PI (Performance Insights) data in S3 buckets for analytics purposes.
- Elastic Compute Cloud (EC2): Our workloads are hosted on EC2 instances, as managed through EKS.
- Kinesis Data Streams: Kinesis Data Streams are used to ingest RUM and PI data from Speed Kit, which is then consumed by Amazon Managed Service for Apache Flink. Fastly also streams access logs to our Kinesis Data Stream, which are similarly consumed by Amazon Managed Service for Apache Flink.
- Athena: We use Amazon Athena to query data stored in AWS S3 buckets, enabling performance insights and asset preloading.
- Elastic Container Registry (ECR): Docker images are stored in ECR and deployed in our Kubernetes cluster, which is managed by EKS. For third-party application images, we use the pull-through-cache feature of ECR.
- Elastic Container Service (ECS): We build Docker images using a service hosted on Amazon ECS.
- Route 53: Route53 is used to manage DNS records.
- Simple Email Service (SES): We use SES is used for sending transactional emails.
- Managed Streaming for Apache Kafka (MSK): We use MSK to facilitate consuming and producing custom event records for different applications.
- DynamoDB: Speed Kit uses DynamoDB to store information related to our predictive preload feature.
- Lambda: We use Lambda to pre-render client side renderd pages to make that actual server side rendered.
- ElastiCache (Redis OSS): We use ElastiCache to store our Bloom filter, which checks whether an asset is present in our cache.
Click the image to open the architectual diagram of Speed Kit with AWS
Results
LCP on Page Type Homepage
Our Proof of Concept with Condor showcases remarkable improvements in homepage performance, with a significant 20% increase in Largest Contentful Paint (LCP) speed, reducing it to an impressive 394ms. These results underscore Condor's effectiveness in enhancing user experience and accelerating page loading times.
Image Optimization
Speed Kit demonstrates impressive efficiency, reducing unnecessary image data by 53% across a vast delivery of over 2.7 million images per month. These results underscore its potential to significantly enhance user experience and optimize data delivery processes.
Bounce Rate vs. Average Session LCP
Our proof of concept findings reveal a crucial Impact: for every 100 millisecond decrease in Largest Contentful Paint (LCP), bounce rate decreases by 8.56% in an average session. This underscores the pivotal role Condor plays in not only optimizing load times but also in mitigating bounce rates, thereby enhancing overall user engagement and retention.