services
services
We code. You grow

We don’t just develop — we build with your business goals in mind. Let’s create solutions that drive real results.

Schedule a call
our work design portfolio
about us
about us
Team you can rely on

Senior engineers, proactive communication, and genuine responsibility — that’s who we are.

blog contact us
SailCroatia

Travel CRM
and tour management app development

  • CRM development
  • Web app
  • UX/UI design
SailCroatia screen
about

Sail Croatia is one of the leading tour operators specializing in trips to Croatia for the UK and Ireland markets. The company is known for delivering a high level of customer service and personalized travel experiences.

Initially, the client approached us for CRM development to reduce manual operations during the high season and free up managers’ time. What started as a CRM engagement has grown into a long-term collaboration. We continue to actively support and evolve their product today, contributing to its stability, scalability, and ongoing feature development.

about Unibelus
duration

march 2016 – ongoing

location

United Kingdom

industry

travel

team
  • 1 Full-stack developer
  • 1 QA
  • 1 UX/UI designer
  • 1 PM
results
  • 30

    automized modules

  • 13 000

    requests/month handled

  • 70%

    manual work of managers decreased

challenge

Sail Croatia is a travel service with more than 13,000 visitors per month, so employees could not process all the orders manually. That's why it was decided to create a CRM system where most processes can be automated.

The main problem during development was lots of unmaintainable legacy code that was received from the previous vendor. So, we decided to use patterns to isolate and break down old code into small pieces and refactor it to acceptable, clean code.

full-cycle travel CRM development

We developed a custom system tailored for travel and tour operators managing yacht charters, cruises, and excursions. The platform supports the entire customer lifecycle: from lead capture and booking management to payments, documentation, and post-trip communication.

The system centralizes booking data, availability tracking, and operational workflows. Managers can efficiently handle reservations, allocate yachts and services, track trip details, and manage customer records within a single environment.

Background job processing with Sidekiq and Redis ensures smooth handling of time-sensitive tasks such as confirmations and updates.

Utilizing Golang for microservices in CRM development enabled a robust payment transaction flow. Furthermore, we employed Go to create an online check-in system, significantly enhancing the performance of this feature.

automated communication system

We implemented automated transactional and marketing communication flows using SendGrid. The CRM triggers booking confirmations, payment reminders, travel documents, and follow-ups, ensuring consistent and timely customer communication.

advanced search & data management

Using PostgreSQL and Solr, we optimized search and filtering across bookings, customers, and trips. This allows managers to quickly access critical information, even during high-load seasonal periods.

cloud infrastructure upgrade & database migration

We migrated the database to AWS RDS, separating it from the main application server and moving it to a managed cloud environment. This ensures that all critical data is stored on a dedicated, stable instance independent from application-level failures.

The migration introduced automated backups and storage auto-scaling, eliminating the need for constant manual monitoring of disk space and backup integrity. It also reduced system load, particularly during heavy operations such as large report generation.

As a result, the infrastructure became more resilient, easier to maintain, and significantly more reliable, giving the client confidence that their data is secure, backed up, and consistently available.

4 cross-platform mobile apps for tourists

Building on our CRM partnership, we developed a mobile ecosystem for Sail Croatia and MedExperience.

Choosing React Native allowed us to launch 4 iOS and Android apps from a single codebase, nearly doubling development efficiency (1.9x faster than native development).

We automated the guest journey by syncing booking data with the CRM in real-time, while offline maps ensure seamless navigation even at sea without a network connection.

delivered features

  • tour booking & lifecycle management
  • customer management system
  • reservation status tracking
  • online payments and accounting sync
  • advanced search and filtering
  • online check-in system
  • self-service customer portal
  • notification system

technology stack

backend icon
Backend
Ruby on Rails 6 Ruby 2.7.8 Sidekiq Redis PostgreSQL Solr Puma Rspec AASM
infrastructure icon
Infrastructure
AWS S3 AWS EC2 AWS RDS
frontend icon
Frontend
JS Amazon S3 CoffeeScript
testing icon
Testing
RSpec
integrations scheme

communication

The team has daily morning meetings.
Twice weekly, a progress brief is held.

Tools
  • Skype icon
  • Google sheets icon
  • Redmine icon

result

Sail Croatia is the market leader in the Croatian tourism market. The CRM system helped the company increase performance. Thanks to the user-friendly design, Sail Croatia's staff was able to work with the system right off the bat. We continue to support the Sail Croatia project implementing functionality improvements and design changes. We are copying the CRM system for their second business.

result SailCroatia image result SailCroatia image

Rubyroid Labs has provided very high-quality and professional service to Sail Croatia. This has led to our working relationship lasting over a year and still going strong! We would recommend them to other potential customers.

Justin Christensen, PM Sail Croatia, UK Justin Christensen, PM Sail Croatia, UK
Rating of Rubyroid Labs 5
based on reviews of customers