Utazzo Holidays is one of India’s fastest growing travel brands: 44 plus destinations, more than 100,000 travellers, 14 plus years in business, and a 4.4 star Google rating. But the platform running the business was a monolith built on Angular, .NET, and Microsoft Access, hosted on Windows.
The customer web app, the CRM, and the admin were all featureless and slow, every part of the sales process ran by hand, and the architecture could not scale with the company. Codevibe, a software development company in Gurugram, delivered a complete rebuild: the customer web app, the sales CRM, and the admin, a move from a monolith to microservices, AI automation for the sales pipeline, and a migration from Windows servers to AWS.
A monolith that could not keep up.
The legacy system worked, but it held the business back on every axis: the product, performance, the architecture, and the sheer amount of manual effort it demanded. Toggle between the two states to see what changed.
Product
- Featureless UI and UX across the web app, CRM, and admin.
- Low performance on both the customer web app and the CRM.
- Hard to load on the average low-end device travellers use.
- Lead management ran through the CRM, but entirely by hand.
Architecture
- Angular, .NET, and MS Access fused into one monolith.
- Hosted on Windows servers with no real cloud elasticity.
- An architecture that could not scale with the business.
- One codebase where every change risked the whole system.
Operations
- No automation anywhere, every step done manually.
- A manual pre-sales to sales handoff with no routing.
- Repetitive operational work falling on the sales team.
- Limited functionality that forced constant workarounds.
“This was a complete platform revamp, not just a cloud move. The value was rebuilding the product people actually use, then letting automation take the manual effort off the team.”
Five phases. Foundation first.
A full revamp, delivered in five phases. We rebuilt the applications, re-architected the system into microservices, automated the sales pipeline with AI, and migrated the infrastructure to AWS. Tap a phase to expand it.
We mapped the monolithic Angular, .NET, and Microsoft Access system, the existing sales workflow, and the data trapped in MS Access, then designed a microservices architecture and a clean PostgreSQL data model to replace it.
The core of the work. We rebuilt the customer web app on Next.js and the sales CRM and admin in React, replacing featureless Angular screens with fast, modern interfaces that hold up on low-end devices.
We split the monolith into independently deployable NestJS services, packaged as containers in ECR, running on EC2, backed by RDS PostgreSQL and Redis, and moved the whole platform off Windows onto AWS.
With a platform that could finally support it, we integrated AI to automate the flow from pre-sales to sales and into operations: routing and prioritising leads, removing manual handoffs, and cutting the repetitive steps that used to eat the team’s time.
We migrated the legacy MS Access data into PostgreSQL, ran UAT against the old system, mapped old URLs to new ones with 301 redirects, and cut over to AWS with a documented runbook before handing over source, infrastructure, and an operator guide.
The engineering behind the rebuild.
Seven workstreams, leading with what we built and ending with how we moved it. Select a workstream to explore it.
Sales CRM & Admin
The heart of the rebuild. The CRM and admin were rebuilt in React on the new services, so leads, quotes, and operations live in one fast workspace instead of a sluggish Angular monolith.
What actually changed for the business.
The outcomes below are described honestly and qualitatively. They reflect how the platform behaves and how the team works now, not invented numbers.
01 A rebuilt product, not a rehost
The web app, CRM, and admin were rebuilt with modern, feature-rich UI, so the people using the platform every day actually want to.
02 Independently scalable architecture
The monolith was replaced by NestJS microservices that each scale and ship on their own, instead of one change risking the whole system.
03 An automated lead pipeline
AI moves leads from pre-sales to sales without manual effort, routing and prioritising them to the right agent by intent.
04 Less operational busywork
Repetitive operational steps were taken off the team, freeing them to spend time on travellers rather than data entry.
05 Fast on the devices that matter
Server rendering, caching, and lean bundles keep the platform responsive even on the low-end devices travellers actually hold.
06 Off Windows, onto AWS
The platform moved from Windows servers onto elastic, monitored AWS infrastructure that scales with demand.
“Codevibe Technologies combines strong technical capabilities with business understanding, structured processes, and exceptional communication. Their methodical approach, transparency in decision-making, domain expertise in travel, and technical SEO knowledge make them a reliable technology partner for organizations looking to build scalable digital products.”Read the full review on Google ↗
Key takeaways.
- Rebuild the product, do not just rehost it. Moving to the cloud alone changes nothing for users. The value was rebuilding the web app, CRM, and admin into software people want to use.
- Microservices buy you independence. Splitting the monolith into NestJS services means each part scales and ships on its own, instead of one change risking the whole system.
- Automate once the base can support it. AI for pre-sales to sales only works on a stable, modern platform. We rebuilt first, then let automation take the manual effort off the team.
- Build for the device people actually hold. Targeting low-end mobile, not just desktop, is what turns a fast rebuild into a faster business for a travel brand serving the whole country.
Questions about this project.
Codevibe Technology Private Limited, a full-stack software development company based in Gurugram, India, rebuilt the Utazzo Holidays travel platform, including the customer web app, the sales CRM, and the admin panel.
The engagement was a complete platform revamp, not just a cloud move. Codevibe rebuilt the customer web app, the sales CRM, and the admin panel, re-architected the system from a monolith into microservices, integrated AI to automate pre-sales to sales and operations, improved performance for low-end devices, and migrated the infrastructure from Windows to AWS.
The new platform uses Next.js for the customer web app, React for the CRM and admin, NestJS for the backend services, and PostgreSQL for data. It runs on AWS using EC2, ECR, RDS, and Redis. The legacy system it replaced was built on Angular, .NET, and Microsoft Access on Windows.
The legacy monolith was hard to scale, slow on low-end devices, and expensive to change. A microservices architecture on AWS lets each part of the platform scale and ship independently, which a fast growing travel business with more than 100,000 travellers needed.
AI automates lead handling that was previously manual. It moves leads from pre-sales to sales, routes and prioritises them to the right agent, and removes repetitive operational steps so the team spends time on travellers rather than data entry.
Codevibe migrated the data out of Microsoft Access into PostgreSQL on AWS RDS, validated it against the live system, mapped old URLs to new ones with 301 redirects to protect search rankings, and cut over with a documented, reversible runbook.
Carrying a monolith that slows you down?
We rebuild legacy products, re-architect them into microservices, move them to the cloud, and automate the busywork with AI. Senior engineers, no shortcuts.