Skip to content
Transport / E-commerce

ARIC.MD — Online Ticket Sales Platform

We developed a proprietary online ticket sales platform integrated with a CRM for managing routes, bookings, and operations — giving the client full control over sales and eliminating dependency on third-party platforms.

Visit Website

About the Project

Project delivered and under continuous maintenance
Anton Gadimba

Project Lead

Anton Gadimba

CEO & Founder XCORE

Founder of XCORE, with 8+ years of experience in software development and business digitalization in Moldova.

ARIC.MD faced a common problem in the transport industry: ticket sales were handled through shared platforms with other carriers, where the display algorithm favored other companies. Direct sales were limited and passenger relationships were controlled by intermediaries. Tickets were also sold physically at the bus station office, with no possibility of digital integration (the station has no APIs). We developed a proprietary platform integrated with a complete CRM for routes, fleet, bookings, and financial operations.

Platform in Action

ARIC.MD homepage — route search

ARIC.MD homepage — route search

Route search results — ticket selection

Route search results — ticket selection

Booking and online payment process

Booking and online payment process

Personal cabinet — ticket and trip history

Personal cabinet — ticket and trip history

Parcel payment via bus — aric.md/card-payment

Parcel payment via bus — aric.md/card-payment

Digital Ecosystem

Ticket Sales Platform

  • Real-time route search and booking
  • Secure online payment via MAIB — card, Apple Pay, Google Pay
  • Automatic ticket confirmation by email and SMS
  • Automatic PDF ticket generator with QR code
  • Complete booking history and passenger account management
  • Mobile-optimized responsive design
  • Multilingual support (Romanian, Russian)

CRM & Operations Management

  • Centralized route management dashboard
  • Fleet, driver, and route management
  • Real-time sales and occupancy reports
  • Detailed report extraction for national and international routes
  • Automated booking and cancellation management
  • Dynamic pricing and promotion configuration
  • Detailed analytics with filtering by period, route, and operator
  • Operational calendar with per-route view

Multi-channel Notification System

  • SMS notifications via two providers — local and international traffic
  • Intelligent SMS routing for cost optimization
  • Automatic low balance alerts for SMS providers
  • Transactional email notifications via Resend (confirmation, reminder, cancellation)
  • In-platform notifications for operators

Passenger Personal Cabinet

  • Personal profile with traveler data and preferences
  • List of all passengers for whom tickets were ever purchased
  • Complete transaction and payment history
  • Full history of all trips taken
  • Profile management — edit data, passwords, notifications

Parcel Payment via Bus

  • Dedicated parcel payment page: aric.md/card-payment
  • Driver sets the amount per parcel and communicates the trip ID
  • Sender enters the trip ID and amount on the page
  • Instant payment with bank card, Apple Pay, or Google Pay
  • Automatic payment confirmation for both driver and sender
  • Complete control over the parcel operations process

Monitoring & Infrastructure

  • Infrastructure monitoring via Zabbix — proactive alerting
  • Uptime monitor with instant downtime alerts
  • Cloudflare for CDN, DDoS protection, and performance
  • Automated data backup and recovery system
  • Scalable architecture for growing route count
  • Performance and SEO optimization
  • API for future partner integrations

Integrations & Infrastructure

MAIB

Online payment processing via Moldovan banking — card, Apple Pay, Google Pay

SMS Gateway

Two SMS providers — intelligent routing + automatic low balance alerts

Resend

Transactional email notifications — confirmation, reminder, cancellation

Cloudflare

CDN, DDoS protection, SSL, and performance optimization

Microsoft Clarity

User behavior analysis with heatmaps and session recordings

Google Analytics

Traffic, conversion, and user behavior monitoring

Facebook Pixel

Conversion tracking for advertising campaigns

Zabbix

Infrastructure monitoring with proactive alerting and uptime monitoring

Sentry

Real-time error monitoring, exception tracking and automatic alerting for backend and frontend

Technology Stack

React
Next.js
Tailwind CSS
PostgreSQL
Redis
Docker
Cloudflare
Resend
Zabbix
Microsoft Clarity
Google Analytics
Facebook Pixel
Sentry

Technical Results

90%
Tickets sold through own platform
2x
Direct sales growth
100%
Control over passenger relations
30+
Active routes on platform
0%
Dependency on third-party platforms
24/7
Non-stop ticket sales

By launching their own platform, ARIC.MD took complete control over the ticket sales process, eliminating third-party dependency. Today, approximately 90% of tickets are sold directly through the proprietary platform. The integrated CRM with detailed analytics and Zabbix monitoring enables efficient fleet and operations management.

Technical Challenges

1

Third-party Platform Dependency

Tickets were sold through shared platforms where the display algorithm favored other carriers. ARIC.MD didn't control pricing, visibility, or customer relationships.

Our Solution

We built a proprietary platform from scratch with React + Next.js, full ARIC.MD branding, optimized SEO, and a controlled conversion funnel — completely eliminating intermediary dependency.

2

MAIB + Apple Pay + Google Pay Integration

Online payment processing in Moldova requires local bank integration. MAIB has a specific protocol, plus Apple Pay and Google Pay requirements for mobile experience.

Our Solution

We implemented complete MAIB gateway integration including Apple Pay and Google Pay, payment processing, automatic refunds, transaction reconciliation, and financial reports.

3

Coexistence of Online and Physical Sales

Tickets are also sold physically at the bus station office, with no integration possibility — the station has no APIs. The system needed to work independently while providing unified reports.

Our Solution

We built the platform to operate autonomously, with its own seat inventory management, detailed reports by national/international routes, and manual reconciliation with physical sales.

4

Automatic PDF Ticket Generator

Passengers needed verifiable digital tickets with a unique QR code that can be shown on phone or printed — without internet dependency at boarding time.

Our Solution

We developed an automatic PDF ticket generator with unique QR code per booking, professional design with trip details, and automatic email delivery immediately after payment.

5

SMS Cost Optimization + Monitoring

SMS notifications generated high costs, especially for international passengers. Plus, there was no visibility into provider balance levels or infrastructure health.

Our Solution

We integrated two SMS providers with intelligent routing (40% cost reduction), automatic low balance alerts, instant uptime monitoring alerts, plus complete monitoring via Zabbix.

6

Parcel Payments via Bus

Travelers send or receive parcels via bus, but payment was only cash to the driver. The price varies per parcel and is set by the driver, so a fixed system price wasn't possible.

Our Solution

We created a dedicated page (aric.md/card-payment) where the driver sets the amount, communicates the trip ID to the sender, who then pays online with card, Apple Pay, or Google Pay. The solution radically simplified the operational process and added complete financial control.

7

Complex Analytics & Reporting

Management needed detailed reports by national vs international routes, by period, by operator — for strategic business decisions.

Our Solution

We built an analytics module with advanced filtering by periods, routes, operators, and trip types, with report export and real-time visual dashboards.

Got an Idea? Let's Make It Real.

No pitch decks needed. Just tell us what you're trying to build, and we'll figure out the best way to get there — together.