Extension Platform

Introduction

Capillary’s Extension platform helps you enhance the product's core functionality to better meet each brand's unique needs. By integrating the business logic into existing APIs and UI components, you can customize features without creating entirely new APIs or UI elements.

With the extension platform, you can perform the following functions:

  • Customize and enrich existing APIs:: Tailor existing APIs to meet unique business needs.
  • Create new APIs: Create new custom APIs to meet specific requirements.
  • Transform data as per requirement: Transform the source data as per the requirement. For example, creating a JSON payload for an API from the CSV file.
  • Build and deploy applications: Create applications as per the brand’s requirements using existing functionalities and enhancing their capabilities.
  • Enrich and enhance event notification payloads: Enhance event notifications with custom data tailored to brand requirements.

Benefits of Using the Extension Platform Over Traditional Coding

Extension platforms provide a structured environment to build and customize features, simplifying the development process. The platform offers performance monitoring, scalability, single-tenant architecture, and security, creating a secure, flexible, and developer-friendly environment.

Below are the advantages of the extension platform:

  • Performance Monitoring: Provides detailed metrics and monitoring tools to track system performance.
  • Compliance: Adheres to SOC 2 (System and Organization Controls 2) standards, ensuring robust security and privacy.
  • Streamlined CI/CD: Supports Continuous Integration and Continuous Deployment with a single-click setup.
  • Scalability and Performance: Boosts system capabilities with a single-click caching feature.
  • Single-Tenant Architecture: Maintains a separate database for each organisation, ensuring data isolation and privacy.
  • Data Sensitivity and Security: Separates production and non-production databases to safeguard sensitive information.
  • Version Control: Offers robust versioning support for seamless updates and rollbacks.

Example Use Cases

Scenario: An airline brand wants to allocate loyalty points to its loyalty customers on flying with their airline.

  • Existing APIs:
    • Customer Account Details API: Fetches basic customer information.
    • Add Transaction API: Updates loyalty points
  • Problem Statement:
    The existing APIs cannot compare names from airlines with those fetched from the APIs.
  • Solution: The Extension platform lets you create a wrapper API to retrieve customer data from the Capillary system, compare it with airline information, and allocate loyalty points—all in a single API call.

Scenario: A brand requires only specific details from the "Customer Added" event notification (e.g., apiRequestId and eventName).

  • Solution: Instead of sending the entire payload, the Extension platform allows you to transform the event notification to include only the required fields, streamlining the data sent and making it more concise.

    3. Building a Custom Application for Airline Brands

Scenario: An airline brand needs an application to calculate and display earned Airmiles based on customer travel details.

  • Solution: Using the Extension platform, the brand can create an “Extension Miles Calculator” application by leveraging existing APIs and extending their functionality.