About

Case Studies

Contact

Back to Projects

Travel Marketplace

ZhinTour

Technical Lead / Product Engineer

Led fullstack product engineering for a production travel marketplace supporting tour discovery, advanced filtering, booking flows, wallet payments, agency dashboards, admin operations, SEO management, analytics, push notifications, and multi-brand behavior.

Next.jsReactTypeScriptNode.jsMongoDBRedis/BullMQ
ZhinTour product screenshot

2.33M

Impressions

87.5K

Clicks

18K

Active users

76K

Views

Overview

Project Overview

ZhinTour is a travel marketplace for tour discovery, reservation, payments, agency operations, and admin management. The product serves travelers, tour agencies, support operators, SEO/content teams, and executive managers.

Challenge

Problem / Challenge

The platform needed to support high-intent public search traffic, multi-step booking, payment and wallet flows, role-based dashboards, SEO growth, operational tooling, and production reliability while a small team continued shipping new product requirements.

Ownership

My Role

Owned architecture and hands-on delivery across frontend, backend, payments, SEO, CI/CD, production releases, sprint planning, code review, incident handling, and mentoring. Led 2 frontend developers, 1 backend developer, and 1 UI/UX designer.

Delivery

What I Built

Customer workflows

  • Tour discovery pages, tour detail pages, agency pages, location pages, and SEO-driven marketplace surfaces.
  • Advanced filters for origin, destination, date, price, day count, category, and vehicle type.
  • Multi-step booking with passenger selection, national ID validation, hotel selection, discount validation, capacity checks, wallet use, and reservation state management.

Agency and admin workflows

  • Agency dashboards for reservations, tours, leaders, comments, transactions, and operational metrics.
  • Admin dashboards for users, agencies, tours, reservations, discounts, tickets, transactions, exports, and marketplace operations.
  • Support workflows with tickets, comments, SMS, push notifications, and user communication tools.

SEO, performance, and growth

  • Implemented SSR, dynamic metadata, sitemap and robots controls, schema support, redirect tooling, and render optimization.
  • Improved Lighthouse SEO from about 40 to 90 on the main public site.
  • Built internal SEO management tools to help content and operations teams support organic growth.

Payments and production ownership

  • Implemented payment initiation, verification, eligibility checks, wallet payments, transaction history, and reversal-related flows.
  • Managed CI/CD, Linux production release decisions, monitoring, rollback decisions, and incident handling.
  • Mentored junior engineers through code review, task breakdown, testing, and release quality.

Architecture

Architecture / Technical Decisions

Frontend

Next.js App RouterReactTypeScriptRedux ToolkitSWRAxiosSSRPWARTL/Persian localization

Backend

Node.jsTypeScriptExpress.jsMongoDBMongooseJWT/refresh tokensOTP authenticationrole-based access

Integrations

ZarinpalSaman/SEPSnapPayFadaxFirebase Cloud MessagingKavenegar SMSS3-compatible storageanalytics tools

Operations

Redis/BullMQ jobsJenkins/GitLab CILinux deploymentmonitoringrelease managementrollback decisions

Results

Impact / Results

Helped the platform reach 2.33M impressions, 87.5K clicks, 18K active users, 76K views, and 500M+ in sales supported while improving the main public site Lighthouse SEO score from about 40 to 90.

2.33M

Impressions

87.5K

Clicks

18K

Active users

76K

Views

500M+

Sales supported

~40 -> ~90

Lighthouse SEO

Why it matters

Lessons

ZhinTour proves end-to-end product ownership: architecture, implementation, team leadership, SEO, payments, dashboards, production releases, and measurable business outcomes in one live marketplace.

Interested in working together?

Let's talk about product engineering work.

ZhinTour Case Study | Mojtaba Razaghi