Get Started

Tailor-Made Itineraries

Tour & Cruise Itineraries

FIT Package Itineraries

Role Guides

Kaptio Admin

Supplier Contracting

Product Design/Build

Product Content

Training Manager

Data Experts

Developers

Kaptio Platform Architecture

Architecture Overview

Development Guidelines

Functional Decomposition

Platform FAQ

New to Salesforce?

Security & Compliance

Manage your Environments

Data Import & Export

Global Platform Setup

Below you will find sections that cover key environment management topics related to the Kaptio Travel Platform, and recommendations associated with maintaining Kaptio on a Salesforce production org.

The intended audience are client admins, architects and technical managers with a fundamental understanding of the Salesforce Platform. If you are new to Salesforce, please review our New to Salesforce? guide.

Delivery Lifecycle Roles & Responsibilities

Kaptio recommends assigning roles to individuals to help establish who is responsible for the setup, maintenance, and improvements to your overall Delivery Lifecycle process. The key roles are:

Sandbox Data Seeding

In order to set up the Kaptio Travel Platform in a sandbox, we are reliant on key setup records related to the global configuration of objects, such as Kaptio Settings, Business Units, Channels, Services & Packages.

Below are recommended approaches on how to manage Sandbox Seeding:

General Kaptio recommendation to deployment managers is:

Learn how to refresh and create a new sandbox with these articles:

Kaptio Core API Provisioning

The Kaptio Travel Platform uses the Kaptio Core API to compute complex price, promotion and inventory calculations. Therefore, client production and sandbox orgs need to be connected to an API endpoint. Kaptio currently provides four environments of the Core API and each Salesforce sandbox org is only connected to one environment.

Due to operational and security reasons, each time you refresh and reseed a sandbox, you need to contact Kaptio Support to re-provision the API to the correct environment. Please plan a minimum of 48h for re-provisioning to be completed.

In addition to this there are several restrictions with how the API environments get provisioned:

Due to the provisioning limitations, Kaptio recommends:

Data Masking

Sandbox environments can contain personal information (PI) and personally identifiable information (PII). PI and PII data includes the names of customers, phone numbers, email addresses, postal addresses and more. Because sandboxes are typically used for development and testing, a larger group of developers, employees, and contractors, that cannot typically access production environments, might need to be given access to sandboxes. Managing sandbox data privacy is often an afterthought and, if implemented, can be time-consuming and difficult.

Instead of manually securing data and access for sandbox orgs, Salesforce Data Mask automatically masks private data in sandboxes. Data Mask uses a fully platform-native approach to mask private data without taking data out of Salesforce or introducing external dependencies.

Data Mask works behind the scenes in three ways:

Salesforce Data Mask uses nondeterministic obfuscation, meaning that you cannot unmask the data, even if you try to reverse engineer the approach or use statistical inference attacks to attempt to maliciously hack the data.

Data Mask tool would traditionally be setup and maintained by the Deployment Manager in collaboration with the Salesforce Team.

For more information on the installation, setup and maintenance of Data Masks, see Trailhead Module for Salesforce Data Mask.

Email Deliverability

The Salesforce Platform offers a wide variety of options for configuring email deliverability. Using the Deliverability page in Setup, you can set the email deliverability settings for your sandbox. To control the type of email that your organization sends, use the Access level option in the Access to Send Email section. The available options include:

In cases where testing of emails is needed on a sandbox, the setting has to be changed to All Email. Kaptio recommends masking production data related to personal information, such as email address, to ensure that test emails do not get sent to users or customers. This would be the responsibility of the Deployment Manager.

Tracking Changes & Source Control

For maintaining your Kaptio Travel Platform configuration, it is important to track every change made before deploying into your testing and production environments. There are two types of changes made during the Delivery Lifecycle for Kaptio:

Almost all the changes made to Salesforce Metadata can be viewed in the setup audit trail and/or picked up via Metadata API and maintained in source control setup. [The Metadata Coverage report](https://developer.salesforce.com/docs/metadata-coverage.) shows you which metadata types are supported in Metadata API and other metadata channels. This dynamically generated report is your best source for metadata coverage information.

However, most of the Kaptio base configuration is stored as Salesforce Data. When you make a configuration change to your Kaptio globalitem or package data records, you will be required to manually migrate data from one environment to another as this is not deployable metadata, but record data.

A classic example of this is a change to a Template record that controls a client document. Depending on your Delivery Lifecycle process, a content change in the template may be required to go through development, testing and user acceptance approval before being introduced into a production environment. This will require your team to manually migrate the change in the template record,  i.e take the modifications from one environment and recreate them exactly in another environment.

Due to the different nature of Salesforce Metadata and Salesforce Data, Kaptio strongly recommends maintaining a change log where Salesforce Team Members log every change (both Metadata or Data) they make during the Delivery Lifecycle process. The overall change log should be verified and consumed by the Deployment Manager. The absolute minimum information collected in the change log should be:

This not only helps with knowing what steps need to be taken before moving changes between environments, but it also helps group changes together for release into your production org. For an example of a Change Log Google Spreadsheet, please contact your Kaptio Account Manager.

In addition to the Change Log, there are several tools and approaches available within the Salesforce ecosystem to enable your team to track changes to Metadata via metadata backups or CI pipelines. This requires a certain in depth technical understanding of how Salesforce Metadata works as well as the use of source control and CI applications.

Environments Model

Taking into account the recommendations and some of the limitations covered in the sections above, our recommended use of Sandbox environments is as follows:

Deployment Tools

When a team member has finished with customisations and local testing, they need to deploy their metadata changes to the integrated test environment (for example, an SIT Dev Pro Sandbox) and manually migrate records or execute any manual steps required documented in the change log.

Although the record data needs to be moved manually, there are three common ways to deploy the metadata changes: