← Back to work
Case Study

LATAM Airlines Home

Rebuilding the front door of the largest airline in Latin America, and letting marketing publish without a deploy

RoleWeb UI Developer → Senior Software Engineer
PeriodAug 2020 — Sep 2024
Scope~1M daily visits · Home & promotions · 10-person team
StackReact, Next.js, TypeScript, Node.js, Express, Redis, Jenkins, GCP

A legacy home for a million visits a day

The home page of latamairlines.com is the airline’s front door: around a million visits a day. When I joined the Digital Marketing Engage team in 2020, it still ran on the airline’s previous experience, a client-rendered Backbone application.

LATAM decided to rebuild the site from scratch with a new user experience. That meant a new frontend architecture, new services between the frontend and the transactional backend, and a new way for marketing to get promotions in front of customers.

Server-rendered microfrontends on top of a service layer

Next.js microfrontends

The home was built as microfrontends in React and Next.js, rendered on the server. Moving from client-side Backbone to SSR put real content in the first response, which matters for both perceived speed and search.

BFFs in Node.js

Backend-for-frontend services in Node.js and Express held the business logic the UI needed and talked to the backend: transactional layers in Java, deployed on GCP as microservices.

Redis caching

Promotions, fares and the home itself were cached in Redis, so a page serving a million visits a day did not hit the transactional backend on every request.

From a client-rendered shell to a booking-first home

In the archived 2020 home the hero carousel and the text-heavy promotion tiles survive, but the flight search is an empty frame: on the old site it was drawn by JavaScript in the browser. The home today puts the search first, over the hero, and turns promotions into image-led fare cards with travel dates, prices and filters by type of trip, on top of the architecture we built.

The latam.com home in June 2020 as archived: a hero carousel, an empty flight search and blue promotion tiles
latam.com (Chile) in June 2020, as archived by the Wayback Machine.
The latamairlines.com home today: flight search over a hero image, a promotion and fares from Madrid with prices
latamairlines.com today (Spain, October 2026). Some features came after my time on the team.

Promotions without a deploy

Marketing analysts created promotions in a backoffice the team built and maintained, setting the activation date and time and the markets where each one should appear. No approval step and no deploy: a promotion went live on the home and on the promotion and market minisites, which were managed in an Adobe CMS, within about five minutes.

Each promotion was cached in Redis, and editing or deleting it purged that cache, so what customers saw always matched what marketing had published.

From developer to the home's reference

I joined in 2020 as a Semi-Senior Advanced Web UI Developer through Globant, was promoted to Senior in December 2021, and in July 2023 moved to LATAM Airlines directly as a Senior Software Engineer, staying on the same product.

Over those four years I became the team’s reference for the home. I took part in the architectural shift from Backbone to Next.js, led the home’s development team while the tech lead was on leave, and pushed for the performance, accessibility and SEO work. The new site launched with zero accessibility issues reported by axe and PageSpeed.

Metrics and outcomes

Traffic
~1M visits a day on the home page
Promotions
Live in ~5 minutes, scheduled by date and market, with no deploy
Accessibility
0 issues in axe and PageSpeed at launch
Delivery
Daily deploys with a 10-person team