
Modernizing a Legacy Codebase for Faster Feature Delivery and Better User Experience in Luxury Travel
Client | Industry | Solution Provided | Technologies Used |
---|---|---|---|
Luxury travel company | Transportation & Hospitality | Engineering & Product Transformation, Platform DevOps & SRE, Intelligent Quality Engineering | .NET 6, Azure Functions, Azure Cosmos DB, Azure DevOps, Linux, Strangler Fig Pattern, Event-Driven Architecture |
The Need
A global luxury hospitality company launched a multi-year initiative to modernize its aging digital infrastructure. Its internal development teams had been constrained by a decade-old legacy codebase, which limited feature velocity, impacted user experience, and incurred ongoing performance costs.
To deliver a modern, seamless experience across its web and mobile platforms, the company needed more than tactical execution—they needed a strategic engineering partner. They selected Gorilla Logic to co-define a modernization roadmap and execute it collaboratively.
Key objectives included:
- Strategic Modernization Plan: Develop a long-term architecture and transformation roadmap
- Continuous Delivery Enablement: Build a new CI/CD pipeline to reduce release cycles
- Legacy Refactoring: Modernize a 10-year-old .NET codebase without disrupting operations
- Quality Engineering: Transition from manual to automated testing frameworks
The Solution
Gorilla Logic deployed multidisciplinary teams, including full-stack developers, DevOps engineers, and QA automation specialists, to assess the client’s systems and lead the transformation effort.
Highlights of the solution included:
- .NET Migration with Strangler Fig Pattern: Refactored legacy .NET code incrementally using the Strangler Fig architectural pattern and an event-driven design, enabling modern code to coexist with legacy components.
- Platform Modernization: Upgraded the application from a Windows-tied .NET architecture to .NET 6 deployed on Linux, unlocking performance gains and cloud flexibility.
- Serverless and Event-Driven Architecture: Implemented Azure Functions to support scalable, event-triggered services and streamlined backend workflows.
- Flexible, Scalable Data Layer: Adopted Azure Cosmos DB for its global distribution, scalability, and seamless integration with Azure Functions.
- Automated Delivery and Testing: Built a new CI/CD pipeline using Azure DevOps and transitioned manual QA processes to automated testing, accelerating time to market and reducing regression risks.
“We see a lot of behaviors from Gorilla Logic that show they care about our account and the work they do. They approach this engagement as a strategic partnership; they don’t just see us as a client.”–VP of Technology |
Results
With Gorilla Logic’s support, the client is now deploying features twice as fast, increasing test coverage through automation, and laying the foundation for long-term technical agility.
Twice the Development Velocity: Modern tooling and CI/CD practices are enabling faster, safer feature delivery.
Enhanced User Experience: Modern architecture and streamlined performance are improving both web and mobile app experiences.
Cost Savings from Serverless Migration: Moving to Azure Functions and Linux-based deployments is reducing operational costs.
Automated QA at Scale: The transition from manual to automated testing has improved software quality and reduced cycle time.