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.
A JavaScript library for building user interfaces, especially single-page applications (SPAs).
An extension of JavaScript that adds static typing. It makes writing and maintaining code easier while improving its readability.
A library for state management, designed for applications using REST APIs.
A framework for creating applications in Java, providing ready-made solutions that facilitate web application development.
An open-source relational database known for high performance, scalability, and reliability.
JPA is a Java standard for object-relational mapping, allowing the creation of objects that automatically map to database records.
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:
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.
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.
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.
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.
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.
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:
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.
React Development Services
Custom Embedded Software Development Services
Mobile App Development Services
Professional Arduino Development
Expert RTOS Development Services
MVP Development Services | Custom MVP Development Company
Agile Software Development Services
Flutter App Development Services
Proof of Concept & Proof of Principle Services
Cross-Platform Mobile Development
Software House Poland | Custom Web & Embedded Solutions
IT Staff Augmentation Services in Poland
PWA Development Services | iOS & Android
Animated Website Services. Design and Implementation
UX/UI Design Services. Project and Implementation
Expert Hardware Design Company | Custom Electronic Hardware
Remote IT Support & App Maintenance – bluesBrackets
EAA Accessibility & Compliance Software Development
Software Maintenance & Legacy Services | bluesBrackets
Hire Dedicated Development Teams in Poland – bluesBrackets
Business Intelligence Solutions | bluesBrackets
Data Engineering & Data Visualization Services
IoT Development Services | Custom IoT Devices & Solutions
AI Chatbot Development Services
Next.js & WordPress Services
Custom Web App Development Services
DevOps Consulting Company | bluesBrackets
DevOps as a Service | AWS Cloud Consulting
SaaS Software Development Company: GDPR-Compliant Cloud
NB-IoT Solutions & Agile Development
Microservices vs Monolithic: Expert Software Architecture
IoT & Smart City Software Development | bluesBrackets
IoT Product Development & Custom Software Solutions
SLA-Driven Software & Managed Services Poland
Industrial IoT & Industry 4.0 Software Solutions
Outsource Python Development | Offshore Company
Energy Storage & IoT Software Solutions
IoT Device Management Platform & Custom IoT Solutions
Backend Services & JavaScript Development | bluesBrackets
Travel Software Development Company | Custom Travel Apps
IoT & Wearable Tech Development | bluesBrackets
Expert Software Migration Services | bluesBrackets
Data Center Migration & IT Migration Services
Expert Software Prototyping Services | Mobile, Embedded & Fullstack Prototyping
Mobile App Development Languages & Services
Expert IoT & Embedded Software Development | bluesBrackets
Quality Assurance Testing Services | bluesBrackets
End-to-End IT System Testing & Integration Services
Polish Software House: Agile Delivery & UI/UX
Medical Device Software Development Services
Healthcare IT Outsourcing & AI Software for Medical Innovators
Machine Learning for Predictive Analytics
Machine Learning Supply Chain Solutions
IT Nearshoring & Software Development Poland
Fixed Price vs. Time & Materials
Legacy Application Modernization Services
Legacy IT Systems Modernization & Custom Software Development
CTO as a Service - Future-Ready Software House: CTO, DevOps & UX/UI
Application Scaling for Startups | Scalable Solutions
Embedded Software Engineering Services | bluesBrackets
ReactJS Web Development Company
Build Scalable Desktop & Embedded Apps – bluesBrackets
Node.js, React & Next.js Development Poland – bluesBrackets
Flutter App Development Services | bluesBrackets
Poland’s Leading Java Software House | Hire Expert Java Developers
Machine Learning Consulting & Software Development Company Poland | UI/UX, Fullstack, Mobile, Embedded
Custom Software Development Services — bluesBrackets
Embedded & IoT Software Services | bluesBrackets
Software Development Companies | Custom Solutions
Expert Hardware Development Services | bluesBrackets
Custom AI Chatbot Solutions & Services
iOS PWA Development Services | Cross-Platform Mobile Apps
Expert iOS App Development Company in Poland
Expert Embedded Android & Bluetooth App Development
Software Engineering Outsourcing Poland
Specialized Software Engineering Services | bluesBrackets
Custom Web App Development Services | bluesBrackets
Progressive Web App Development Company | bluesBrackets Poland
Web Apps vs Desktop Apps: Expert Software
Web App vs Mobile App Development | Fullstack & UX/UI
Agile Software Development Company Poland
Software Development Outsourcing Company in Poland
Polish Software Development Outsourcing Company
Trusted Offshore Software Development Company in Poland
Industrial IoT Software Development Company
Polish Software House | Custom IoT & Embedded Solutions
IoT Software for Retail, Wearables, Property | bluesBrackets
Software Product Development Services | bluesBrackets
IoT Product Development Company | Embedded & Fullstack Software House
Enterprise Mobile App Development Company | bluesBrackets
IoT MQTT Dashboard & Custom Embedded Solutions
Bespoke MVP & Custom Software Development Company
Bespoke Software Development Company
Node.js Development Company | Trusted Node.js Services
Embedded Systems & Bare Metal Programming Experts | bluesBrackets
Custom Web App & AI Development Services
Custom CMS Solutions & Software Development
Custom Software Development Services in Poland
White Label Mobile & Embedded App Experts
Bespoke Software Solutions for Startups & Enterprises
Cloud Adoption & Digital Transformation Services
Cloud Application Development Services | Polish Cloud Development
Cloud Migration Consulting Services Company | bluesBrackets
Hire a Dedicated Development Team in Poland
Dedicated Software Development Teams in Europe
Integration & System Testing Experts
Software Integration & ChatGPT Integration Services
System to System Integration Services
Embedded Software Development Outsourcing
Embedded Software Staff Augmentation