Services
Web DevelopmentMobile DevelopmentCloud & DevOpsAI & AutomationUI/UX Design
Company
Case StudiesAboutBlogContact
hello@codevibe.in+91 70677 09224
Client Case Study

We rebuilt Utazzo Holidays’ entire travel platform.

Utazzo Holidays sells stress-free, curated holidays across India and the world. Codevibe rebuilt the software behind it from the ground up: the customer web app, the sales CRM, and the admin panel. We re-architected a monolith into microservices, integrated AI to automate the sales pipeline, and moved the whole thing off Windows onto AWS along the way.

engagement.ts
// utazzo holidays · full rebuild
const goal = await codevibe.rebuild({
  product: ["web-app", "crm", "admin"],
  migrate: "angular/.net → next/nest/react",
  architecture: "microservices",
  automate: "ai-sales-pipeline",
  cloud: "windows → aws"
});
// → modern. fast. automated.
Client
Utazzo Holidays
Industry
Travel & Holidays
Engagement
Full Platform Rebuild
Partner
Codevibe, Gurugram
// EXECUTIVE SUMMARY

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.

44+
Destinations
100,000+
Travellers
14+ years
In business
4.4 stars
Google rating
// SECTION 01 · THE CHALLENGE

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.”

// SECTION 02 · THE APPROACH

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.

System auditData model from MS AccessService boundariesMigration plan

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.

Next.js web appReact CRMReact adminModern UX

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.

MicroservicesWindows to AWSEC2 + ECRRDS + Redis

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.

Pre-sales to salesLead routingOperations automationAI integration

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.

MS Access to PostgreSQL301 redirectsUAT sign-offControlled cutover
// SECTION 03 · UNDER THE HOOD

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.

Unified pipelineQuotes & itinerariesRole-based accessSource tagging
leads.controller.ts
// one inbox, one pipeline
@Get('/leads')
async list(@Query() q) {
  return this.leads.find({
    stage: q.stage, source: q.source, owner: q.agentId
  });
}
// SECTION 04 · OUTCOMES

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.

// CLIENT REVIEW
Ashutosh DwivediFounder, Utazzo Holidays
5.0
Posted on Google
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 ↗
// SECTION 05 · WHAT THIS DEMONSTRATES

Key takeaways.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
// FAQ

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.

// LET'S TALK

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.

hello@codevibe.in · +91 70677 09224 · Gurgaon, India