< CASE STUDY >

Tourist Traffic Management Application

Tourist Traffic Management Application
240kUsers
260kReservations
6kServices
370kJobs

Client

Mr. Shuttle, a tour operator in the tourism industry, specializes in professional transport services for tourists and business travelers, offering airport transfers, intercity transfers, as well as day trips.

React

A JavaScript library for building user interfaces, especially single-page applications (SPAs).

TypeScript

An extension of JavaScript that adds static typing. It makes writing and maintaining code easier while improving its readability.

React Query

A library for state management, designed for applications using REST APIs.

Spring Boot

A framework for creating applications in Java, providing ready-made solutions that facilitate web application development.

PostgreSQL

An open-source relational database known for high performance, scalability, and reliability.

JPA

JPA is a Java standard for object-relational mapping, allowing the creation of objects that automatically map to database records.

Challenge

The tour company, employing dozens of staff and serving thousands of clients annually, decided to create a new system to support their business processes. The scope of needs included managing reservations from external systems, distributing tasks necessary for service delivery, and settling with employees and subcontractors. Employees previously performed part of the work manually, which was time-consuming and prone to errors.

The existing team workflow relied on several external programs and an outdated dedicated solution burdened with significant technical debt, making it difficult to efficiently add new functionalities. The previous challenges included:

Outdated Technology

The existing system was based on technologies that hadn't been updated for years. This outdated infrastructure introduced significant functional limitations as well as performance and data security issues.

High Technical Debt

The system was burdened with high technical debt, resulting in frequent failures and difficulties in implementing new functionalities, significantly hampering the company's growth. As a result, there was a slow migration to temporary solutions like Excel.

Lack of Scalability

The old system was not adapted to efficiently handle the growing number of users, which was a barrier for the client's dynamically developing business.

Limited Availability

Access to the system was only possible from specific types of devices, which was a serious limitation, especially for employees needing access to the system while traveling or at home.

Difficulty in Integration

The system did not have easy integration capabilities with other systems and applications, which was crucial due to the need to collaborate with external partners and integrate with modern tools supporting tourism.

The client decided to create a new dedicated system utilizing current technology capabilities. Requirements included the ability to work online from anywhere in the world, scalability regarding the number of users, and ease of future development. The application should also allow integration with third-party applications via an API interface.

One of the most important challenges was conducting a safe migration of data from the old system to the new one and ensuring a transitional period where both applications would function simultaneously, synchronizing data between them.

An additional element of the project was the iterative development of the application's UX/UI area, based on materials provided by the client in the form of documentation and preliminary mock-ups. The iterative approach allowed for the gradual adaptation of the system to newly identified user needs and technological capabilities.

Solution

The solution was based on a client-server architecture. The client application was written in React, and the server application in Kotlin using Spring Boot. The backend application was integrated with the PostgreSQL database. The solution was based on a hexagonal architecture, which allowed for a consistent separation of the business layer from implementation details.

Communication between the client and server used REST API. A clear division into backend and frontend parts enabled teams to work independently and allowed the possibility of replacing one part of the system without interfering with the other or adding another component in the future, e.g., a mobile application.

The application was designed with easy future development in mind, thanks to the use of modular object-oriented architecture, dependency injection, and unit tests.

Thanks to the well-thought-out database structure, cyclic migrators, and collaboration with the development team maintaining the company's old solution, it was possible to conduct a safe transition from the old system to the new one without stopping any of the client's business processes.

The application was deployed on the AWS platform, ensuring scalability and reliability. Client data was secured using the HTTPS protocol. By implementing the CI/CD system, the process of deploying new versions of the system was automated, significantly accelerating development iterations. Deployment on AWS, combined with the advantages of web applications, enabled easy access to the system from anywhere in the world.

The application implemented integrations with, among others:

  • GYG (Get Your Guide) - a platform offering tourist trips
  • Viator - a platform offering tourist trips
  • Booking - a leading platform offering accommodation reservations
  • Comarch Optima - an accounting and CRM system
  • NBP Web API - a service providing historical exchange rates

Various user categories (employees, dispatchers, clients, sellers) have customized access to application functionalities, allowing effective access management to data. Specific user groups have access to dedicated functionalities, such as a mobile view for drivers or a dispatcher view.

At Blues Brackets we solve real business challenges with the latest and proven technology.

Let's talk

<mail>hello@bluesbrackets.com
<phone>+48 535 462 678

Let's meet

Kraków, PolandWrocław, PolandWarszawa, Poland

Contact

Blues Brackets sp. z o. o.NIP 8842824071REGON 527681035

Agile Software Development ServicesAgile Software Development Company PolandAI Chatbot Development ServicesAI Development Company | Custom AI, GenAI SolutionsAnimated Website Services. Design and ImplementationRemote IT Support & App Maintenance – bluesBracketsApplication Scaling for Startups | Scalable SolutionsPolish Software House | UI/UX, Fullstack, Mobile, EmbeddedAutomated Regression Testing & End-to-End DevelopmentEmbedded Systems & Bare Metal Programming Experts | bluesBracketsBespoke MVP & Custom Software Development CompanyBespoke Software Development CompanyBespoke Software Solutions for Startups & EnterprisesExpert IoT & Embedded Software Development | bluesBracketsExpert Embedded Android & Bluetooth App DevelopmentLeverage Body Leasing for React Native & EmbeddedBusiness Intelligence Solutions | bluesBracketsCustom AI Chatbot Solutions & ServicesCloud Adoption & Digital Transformation ServicesCloud Application Development Services | Polish Cloud DevelopmentCloud Migration Consulting Services Company | bluesBracketsCross-Platform Mobile DevelopmentCTO as a Service - Future-Ready Software House: CTO, DevOps & UX/UICustom CMS Solutions & Software DevelopmentCustom Management Systems & AI-Driven SoftwareCustom Software Development Services — bluesBracketsCustom Software Development Services in PolandCustom Web App & AI Development ServicesCustom Web App Development Services | bluesBracketsData Center Migration & IT Migration ServicesData Engineering & Data Visualization ServicesHire a Dedicated Development Team in PolandDedicated Software Development Teams in EuropeDevOps as a Service | AWS Cloud ConsultingDevOps Consulting Company | bluesBracketsEAA Accessibility & Compliance Software DevelopmentEcommerce Software Development & Website CostsBuild Scalable Desktop & Embedded Apps – bluesBracketsCustom Embedded Software Development ServicesEmbedded & IoT Software Services | bluesBracketsEmbedded Software Engineering Services | bluesBracketsEmbedded Software Development OutsourcingEmbedded Software Staff AugmentationEnd-to-End IT Solutions | Software House PolandEnergy Storage & IoT Software SolutionsEnterprise Mobile App Development Company | bluesBracketsFixed Price vs. Time & MaterialsFlutter App Development Services | bluesBracketsFlutter App Development ServicesHealthcare IT Outsourcing & AI Software for Medical InnovatorsExpert Hardware Design Company | Custom Electronic HardwareExpert Hardware Development Services | bluesBracketsHire Dedicated Development Teams in Poland – bluesBracketsPoland’s Leading Java Software House | Hire Expert Java DevelopersHybrid Mobile App Development ServicesIntegration & System Testing ExpertsIoT Product Development & Custom Software SolutionsIoT & Smart City Software Development | bluesBracketsExpert iOS App Development Company in PolandMobile App Development Languages & ServicesiOS PWA Development Services | Cross-Platform Mobile AppsIndustrial IoT Software Development CompanyIoT Development Services | Custom IoT Devices & SolutionsIoT Device Management Platform & Custom IoT SolutionsPolish Software House | Custom IoT & Embedded SolutionsIoT Software for Retail, Wearables, Property | bluesBracketsIndustrial IoT & Industry 4.0 Software SolutionsIoT MQTT Dashboard & Custom Embedded SolutionsIoT Product Development Company | Embedded & Fullstack Software HouseIoT & Wearable Tech Development | bluesBracketsEnd-to-End IT System Testing & Integration ServicesBackend Services & JavaScript Development | bluesBracketsLegacy Application Modernization ServicesLegacy IT Systems Modernization & Custom Software DevelopmentLLM Product Development Agency | bluesBracketsMachine Learning Consulting & Software Development Company Poland | UI/UX, Fullstack, Mobile, EmbeddedMachine Learning for Predictive AnalyticsMachine Learning Supply Chain SolutionsEdge Computer Vision & Embedded Solutions | bluesBracketsMedical Device Software Development ServicesExpert Microcontroller & Embedded Development ServicesMicroservices vs Monolithic: Expert Software ArchitectureMobile App Development ServicesMVP Development Services | Custom MVP Development CompanyMVP Software Development Services | Custom MVP & POC SolutionsNB-IoT Solutions & Agile DevelopmentIT Nearshoring & Software Development PolandNext.js & WordPress ServicesNode.js, React & Next.js Development Poland – bluesBracketsNode.js Development Company | Trusted Node.js ServicesTrusted Offshore Software Development Company in PolandOn-Demand Software Development Services | bluesBracketsOutsource Python Development | Offshore CompanySoftware Development Outsourcing Company in PolandSoftware Product Development Services | bluesBracketsProduct Discovery Workshops for Startups & EnterprisesCustom Product & Project Management Software SolutionsProgressive Web App Development Company | bluesBrackets PolandProof of Concept vs Prototype: Agile SoftwareProof of Concept & Proof of Principle ServicesPWA Development Services | iOS & AndroidReact Development ServicesReactJS Web Development CompanyReal Estate Software Development CompanyExpert RTOS Development ServicesSaaS Software Development Company: GDPR-Compliant CloudSLA-Driven Software & Managed Services PolandPolish Software House: Agile Delivery & UI/UXSoftware Development Companies | Custom SolutionsPolish Software Development Outsourcing CompanySoftware Engineering Outsourcing PolandSoftware House Poland | Custom Web & Embedded SolutionsSoftware Integration & ChatGPT Integration ServicesSoftware Maintenance & Legacy Services | bluesBracketsExpert Software Migration Services | bluesBracketsExpert Software Prototyping Services | Mobile, Embedded & Fullstack PrototypingIT Staff Augmentation Services in PolandStaff Augmentation vs Managed ServicesSpecialized Software Engineering Services | bluesBracketsSystem to System Integration ServicesSoftware Team Extension Services for Startups & EnterprisesTravel Software Development Company | Custom Travel AppsUX/UI Design Services. Project and ImplementationSports & Healthcare Wearable App DevelopmentWeb Apps vs Desktop Apps: Expert SoftwareWeb App vs Mobile App Development | Fullstack & UX/UICustom Web App Development ServicesQuality Assurance Testing Services | bluesBracketsWhite Label Mobile & Embedded App Experts