Adopted
Travel systems are intricate, diverse, and, in many cases, built on legacy technologies. Ensuring our new platform interfaces seamlessly with these systems, like SABRE and APOLLO, is of paramount importance. Integrating such systems can be achieved through:
-
Custom Connectors:
- Built from scratch, tailored specifically for the target system.
- Allows maximum customization and performance tuning.
- Requires extensive development, testing, and maintenance.
-
Middleware Platforms:
Considering the requirement for speedy development, robustness, and our intention to reduce efforts on non-core development areas, the following assessments were made.
We've opted for the Middleware Platform approach, specifically using a solution like MuleSoft or WSO2 due to the following reasons:
- Quick Integrations: Middleware platforms come with a range of pre-built connectors, drastically reducing integration times.
- Abstraction: They abstract away the complexities of direct integrations, offering a simplified interface.
- Scalability & Maintenance: Middleware platforms are built with scalability in mind and reduce the maintenance burden due to their vendor's regular updates.
- Flexibility: As new travel systems emerge or we wish to integrate with additional platforms, middleware offers flexibility without starting from scratch.
- Error Handling & Monitoring: Middleware platforms usually come equipped with robust error handling and monitoring capabilities.
Pros:
- Rapid Development: Speed up the integration process, allowing us to focus on core functionalities.
- Unified Interface: Provides a consistent approach to manage and monitor all integrations.
- Future-proofing: New connectors can be added as the ecosystem evolves, without overhauling existing integrations.
Cons:
- Cost: Using a middleware platform introduces licensing or operational costs.
- Learning Curve: While middleware abstracts complexity, there is an initial learning curve.
- Overhead: Introduces an additional layer, which can sometimes add latency or complicate debugging.