
A fully featured multilingual tourism platform for Syunik DMO, covering hotel, tour, restaurant and event bookings, an interactive map, custom itinerary builder, QR-based rating system, and a role-based CMS and admin panel built for non-technical staff.
- NextJS
- NodeJS
Duration
months
Team
1 Project Manager · 1 UI/UX Designer · 2 Full Stack Developers
Overview
Syunik DMO (Destination Management Organization) partnered with BeeWeb to build the digital ecosystem behind VisitSyunik.am — the official tourism platform for the Syunik region of Armenia. The goal was clear: create a production-grade, multilingual platform that serves as the primary digital touchpoint for visitors while giving DMO staff complete control over content, bookings, and partner listings — without any developer involvement.
The result is a comprehensive platform covering the full visitor journey: discovery, planning, booking, payment, and post-visit feedback — supported by a powerful CMS, role-based admin panel, and a booking management workflow built specifically for Syunik DMO's operational
Business Challenge
🔹 No Unified Digital Presence
Syunik's tourism services — hotels, tours, restaurants, events — were scattered across channels with no single platform where visitors could discover, plan, and book everything in one place.
🔹 Manual Booking & Partner Management
Without a centralized system, managing bookings, availability, and partner listings required constant manual coordination — leaving DMO staff reliant on phone calls, emails, and spreadsheets.
🔹 No Multilingual Infrastructure
With visitors arriving from Armenia and internationally, the platform needed to serve content fully in Armenian, English, and French — across every listing, article, and notification.
🔹 No Post-Visit Feedback Loop
There was no structured system to collect and analyze visitor feedback after services were completed — making it impossible to measure quality or support data-driven decisions.
🔹 Non-Technical Staff Needed Full Control
The DMO team needed to manage all content, listings, bookings, and partner data independently — without relying on developers for every update or change.
Our Solution
🔹 Built a fully responsive, mobile-first multilingual tourism website supporting Armenian, English, and French across all content types
🔹 Developed a comprehensive Services Catalogue covering Hotels & B&Bs, Restaurants, Experiences & Tours, Events, and Taxi Services — each with its own listing structure, booking behavior, and content fields
🔹 Implemented a full Booking Engine with availability checks, manager confirmation workflow, automated email notifications, cancellation policy, and unique booking reference numbers per transaction
🔹 Built a Custom Itinerary Builder allowing registered users to aggregate services, view a cost summary, and complete a single combined checkout in one transaction
🔹 Integrated a secure Payment System accepting Visa and Mastercard in AMD, USD, and EUR — with automatic receipts, refund handling, and no card data stored on platform servers
🔹 Designed a health survey and terms agreement flow embedded in the booking process for physically demanding tours — fully configurable per tour by admins
🔹 Built an Interactive Map displaying all tourism services and points of interest across Syunik with category filtering and location detail cards
🔹 Developed a QR-based Rating System that triggers post-visit email and QR code delivery, collects survey-style star ratings per configurable question, and displays aggregate scores publicly on each listing
🔹 Delivered a full CMS with draft/review/publish workflow, multilingual content entry, media management, and email template editing — all manageable by non-technical staff
🔹 Built a role-based Admin System with Super Admin and Manager roles, covering booking management, partner data entry, content moderation, and per-partner feature configuration
🔹 Integrated Google Analytics alongside a built-in analytics dashboard covering bookings, revenue, user registrations, most-viewed listings, and search keyword tracking
Development Process
The project was delivered in 2 months by a team of one Project Manager, one UI/UX Designer, and two Full Stack Developers, following a Scrum methodology with structured sprint cycles.
The platform was built to serve two distinct audiences simultaneously: visitors looking to discover and book experiences across Syunik, and DMO staff who needed to manage every aspect of the platform without technical assistance. That dual focus shaped how the system was architected from the start.
Development covered five interconnected layers: the public-facing tourism website, the booking and payment engine, the CMS, the admin and role management system, and the post-visit analytics and rating infrastructure.
A key complexity was the booking confirmation flow — which intentionally sits between the user and the service provider. Users pay at checkout; bookings then enter a "Pending Confirmation" state while managers verify availability with partners externally. Only after manager confirmation does the booking activate and a receipt issue. This workflow reflects the operational reality of DMO-managed tourism and required careful state management and notification design across every step.
The health survey flow for active and physically demanding tours added another layer — with configurable per-tour question sets, mandatory terms agreement, and admin-level enable/disable controls — all embedded seamlessly within the standard booking flow.
Technology & Architecture
🔹 Next.js for responsive, multilingual public-facing interface
🔹 NestJS for scalable backend logic, booking engine, and API layer
🔹 PostgreSQL for structured content, booking, and user data management
🔹 AWS for secure, scalable cloud infrastructure and media storage
🔹 Google Maps API for interactive regional map with category filtering and location cards
Key Features
Multilingual Tourism Website
🔹 Full AM/EN/FR support across all content types — listings, events, blog, and notifications
🔹 Mobile-first, responsive design optimized for performance and accessibility
🔹 Social sharing, newsletter subscription with double opt-in, and social media integration
Services Catalogue & Booking Engine
🔹 Hotels & B&Bs, Restaurants, Tours, Experiences, Events, and Taxi listings
🔹 Availability check with manager confirmation workflow
🔹 Automated booking confirmation, rejection, and cancellation email notifications
🔹 3-day cancellation policy with user-initiated cancellation from booking history
🔹 Unique booking reference numbers across all communications
Custom Itinerary Builder
🔹 Users build personalised itineraries from saved or selected services
🔹 Cost summary per itinerary with single combined checkout
🔹 Supports all bookable service types in one transaction
Health Survey & Terms Flow
🔹 Mandatory pre-booking health survey for physically demanding tours
🔹 Tour-specific terms and conditions with active checkbox confirmation
🔹 Fully configurable per tour by admin — enable/disable per individual listing
Interactive Map
🔹 All Syunik tourism services and points of interest on one map
🔹 Category and location filtering
🔹 Location detail cards with photo, description, and link to full listing
QR-Based Rating System
🔹 Post-service email triggered automatically after service date
🔹 Unique QR code per booking for on-site physical rating
🔹 Configurable survey-style questions per service category (1–5 star scale)
🔹 Aggregate ratings displayed publicly on listing pages
🔹 Admin moderation and consolidated reporting with exportable formats
CMS & Content Management
🔹 Full draft/review/publish workflow for all content types
🔹 Independent multilingual content entry per language
🔹 Media upload with resizing and optimisation
🔹 Editable email notification templates and rating/health survey configuration
Role-Based Admin System
🔹 Super Admin: full platform control, user management, financial and system configuration
🔹 Manager: booking management, content entry, partner data, per-partner feature control
🔹 Per-partner feature toggles: show/hide listings, enable/disable booking, assign health surveys
Payment System
🔹 Visa and Mastercard in AMD, USD, and EUR
🔹 Automatic electronic receipts and full refund support
🔹 No card data stored on platform — all processed via secure acquiring bank gateway
Analytics & Reporting
🔹 Built-in dashboard: bookings by period, category, status, and revenue
🔹 Most booked services and most viewed listings
🔹 Google Analytics integration with search keyword tracking
Result
A single platform for the full visitor journey — from discovery and planning to booking, payment, and post-visit feedback — live across three languages
🔹 Booking workflow fully digitized — managers receive, confirm, and track all bookings through the platform, replacing manual coordination with partners
🔹 DMO staff fully autonomous — all content, listings, partner data, and platform configuration managed without developer involvement
🔹 Structured feedback infrastructure live — QR and email-based rating system in place with admin reporting and public display on listings
🔹 Analytics-ready from day one — built-in dashboard and Google Analytics integration giving DMO leadership full visibility into bookings, revenue, and user behavior
Delivered in just 2 months, VisitSyunik.am demonstrates BeeWeb's ability to turn a complex, multi-layered scope into a production-ready platform — fast, without cutting corners.
Get an estimate
Describe your project by providing a written description or recording a voice message.
Free 30 minutes. A senior engineer, not an SDR. NDA-ready. Replies within one business day.