lastminute.com logo

Technology

refactoring (4)

Evolution of a high-performance system: from synchronous to seamless scalability

giuseppe_pinto
giuseppe pinto

This article discusses the transformation of a synchronous process in the context of lastminute.com's customer journey for travel planning. The existing system was complex and resource-intensive due to its all-in-one nature, causing scaling and deployment challenges. The article presents the evolved system that separates responsibilities into microservices using message-driven communication.

Migrating and evolving services in production

staff
staff

We talk about how we evolve and replace services in production, without breaking anything!

Refactor your data class and you'll sleep like a baby

staff
staff

How to refactor code coupled with a data class?

Refactoring: a real case of a nested if structure transformed into a chain of responsibility

francesco_bonfadelli
francesco bonfadelli

It seemed a normal day of work when one of our managers called a meeting to inform us of a very urgent feature that should be put in production within 2 days.