This guide explains how Galileo’s platform is structured to meet the needs of Galileo clients and clients’ customers. This structure is commonly referred to as "The 3 Ps": partners, programs and products.
The 3 Ps structure is a hierarchy in which you, the Galileo client, are called the partner, and you manage multiple programs. Each program contains one or more products.
The **partner** hires Galileo to manage the financial programs they offer to their end users. (Partners may also be called "providers.")
As a partner, you have one or more programs. A **program** is a collection of products and services that you want to offer to your customers. A program has a standard set of parameters that apply to all of the products within that program.
"Program" can also describe the contractual relationship between a fintech company and an issuer to bring to market a financial service on behalf of the issuer. Fintechs and issuers work with Galileo to leverage its technology and services (i.e., the Galileo platform), allowing them to offer card or banking services to their customers. Programs also include contractual partnerships with other entities that handle specific aspects of the program, such as payment networks and embossers (for physical card offerings).
Within each program is one or more products. **Products** are account types that you want to offer to your customers. Galileo offers a number of different products, each with a set of parameters that determine account behavior. Some product types are:
Spending account (DDA)
Health savings account
## Example: Company Intrepid
In this example, Company Intrepid is a Galileo client.
Company Intrepid is the partner, and they provide debit and savings services to their account holders. Company Intrepid provides these services to customers who are in the United States and in France.
**Partner** — Company Intrepid
**Programs** — Banking: U.S. dollar, Banking: Euro
**Products** — Debit account, savings account
## Program-level parameters
Parameters set at the program level will drive the behavior of all products within the program. The values for the parameters are determined by your bank to manage risk. Mandatory parameters typically include:
Max daily limits
Transaction dispute method
Parameters for fraud
CIP provider (automated KYB or KYC)
If you want to offer products with one or more different parameters than the ones specified in your existing programs, you will need to create a new program with new products. For example, if you want to offer a version of your products in a different currency, you would create a new program that contains copies of the original products.
## Product-level parameters
Each product has a specific set of parameters that must be set for the product to drive the correct account behavior. These parameters are determined during product setup, and may include:
Point-of-sale daily limit
Daily ATM withdrawal limit
Per-transaction ATM withdrawal limit
Daily over-the-counter limit
Per-transaction over-the-counter limit
Total daily cash withdrawal limit
Total daily limit (point of sale, cash advance, ATM)
Daily number of ATM withdrawals
Phone-service limits (only if using the Galileo call center and fees are being charged)
Maximum card value
Card-to-card (recipient only)
Mastercard Load or Visa ReadyLink
Sending limits, card-to-card
Card maintenance fees
Domestic transaction fees
International transaction fees
Galileo uses various types of identifiers to track partners, programs, and products across systems. When you sign on as a Galileo client, Galileo generates several identifiers that distinguish you and your data from other Galileo clients.
If you are using the Program API, Galileo assigns you a **provider ID** that you include with all of your API calls. This ID is unique across Galileo.
For each program you are assigned a **program ID**, and each product has a **product ID**. Both of these identifiers are unique across Galileo. The product ID is sometimes called a PID.
The program ID is present in every record of the RDFs as `
UNIQUE PROGRAM ID` as well as in Events API messages as `
You will use the product ID every time you create an account with the Program API (`
prodId`), and the `
prod_id` is present in every Events API message as well as in some Program API responses.
This table summarizes how your identifiers are represented across Galileo systems.
|Program API||Events API||Auth API||RDF||CST|