---
name: framework-financial-services-satellite-architecture-overview
title: Satellite reference architecture for IBM Cloud for Financial Services
description: With IBM Cloud Satellite, you can create a hybrid environment that brings the scalability and on-demand flexibility of public cloud services to the applications and data that run in your secure private cloud. The Satellite reference architecture for the IBM Cloud for Financial Services is designed to provide a framework for building Satellite-based solutions by using a shared responsibility model to fulfill the best practices and requirements of the IBM Cloud Framework for Financial Services. This document describes the architecture and provides guidance for deploying, configuring, and managing it.
last-updated: 2026-06-22
---

> ## Documentation Index
> The table of contents for this documentation set is at https://cloud.ibm.com/docs/framework-financial-services?format=markdown
> The index for all IBM Cloud docs is at: https://cloud.ibm.com/docs/llms.txt
> Use these files to discover more information as needed.

# Satellite reference architecture for IBM Cloud for Financial Services
{: #satellite-architecture-about}

With [IBM Cloud Satellite](https://cloud.ibm.com/docs/satellite?format=markdown), you can create a hybrid environment that brings the scalability and on-demand flexibility of public cloud services to the applications and data that run in your secure private cloud. The Satellite reference architecture for the IBM Cloud for Financial Services is designed to provide a framework for building Satellite-based solutions by using a [shared responsibility model](https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-satellite-architecture-shared-responsibilities&format=markdown) to fulfill the [best practices and requirements](https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-best-practices&format=markdown) of the IBM Cloud Framework for Financial Services. This document describes the architecture and provides guidance for deploying, configuring, and managing it.
{: shortdesc}

Satellite achieves this distributed cloud architecture by providing an API-based suite of tools that you can use to represent your on-premises data center, a public cloud provider, or an edge network as a Satellite location. You fill the Satellite location with your own host machines that meet the [minimum host requirements](https://cloud.ibm.com/docs/satellite?topic=satellite-host-reqs&format=markdown). Then, these hosts provide the compute power to run IBM Cloud services, such as workloads in managed Red Hat OpenShift clusters. 

## Solution design
{: #satellite-solution}

When combined with other IBM Cloud services that run in the cloud and other applications in your on-premises environment, the hybrid architecture of Satellite can be used to build robust solutions that are appropriate for financial and other regulated workloads. This hybrid architecture is shown in the following diagram.

![High-level Satellite reference architecture for IBM Cloud for Financial Services](../images/satellite-crawl/Satellite_FS_Cloud_draft_04-06_with_Labels_beta2.svg){: caption="High-level Satellite reference architecture for IBM Cloud for Financial Services" caption-side="bottom"}

The following table provides an index to the components in the diagram.




| IBM Cloud | Satellite location on-premises | Supporting components on-premises |
|-----------------|-----------------------|-----------------|
| &#8291;1. [Satellite link tunnel server](#components-ibm-cloud) | &#8291;5. [Storage](#components-satellite-location-infrastructure-components) | &#8291;11. [Edge plane](#components-other-supporting) |
| &#8291;2. [Monitoring](#components-ibm-cloud) | &#8291;6. [Satellite hosts](#components-satellite-location-infrastructure-components) | &#8291;12. [Management plane](#components-other-supporting) |
| &#8291;3. [Satellite Config](#components-ibm-cloud)              | &#8291;7. [Link connector](#components-satellite-location-control-plane-workers)                             | &#8291;13. [Other application services](#components-other-supporting) |
| &#8291;4. [IBM Cloud services](#financial-services-validated-services) | &#8291;8. [Monitoring](#components-satellite-location-control-plane-workers) | |
|                                                                      | &#8291;9. [Cluster 1 master](#components-satellite-location-control-plane-workers) \n &#8291;9. [Cluster 2 master](#components-satellite-location-control-plane-workers) | |
|                                                                      | &#8291;10. [Workload cluster 1](#components-satellite-location-workload-clusters) \n &#8291;10. [Workload cluster 2](#components-satellite-location-workload-clusters) | |
{: summary="Index of components in the Satellite reference architecture diagram"}
{: caption="Index of components in the Satellite reference architecture diagram" caption-side="top"}

Satellite also supports deployments to other public cloud providers. However, we do not explore that feature in this reference architecture.
{: note}

## Financial Services Validated services
{: #financial-services-validated-services}

The reference architecture depends upon services that are [IBM Cloud for Financial Services Validated](https://cloud.ibm.com/catalog?search=label%3Afs_ready){: external}. These services are designated to have evidenced compliance to the controls of the IBM Cloud Framework for Financial Services. Financial Services Validated services are designed to help address the requirements of financial institutions for regulatory compliance, security, and resiliency.

When properly configured and managed, services that are Financial Services Validated work together so you can deliver a solution that conforms to the best practices of the IBM Cloud Framework for Financial Services. The following table shows the required services that are included in the Satellite reference architecture and the complementary optional services that are available.

Installing your own software is recommended when there is not yet an IBM Cloud service that is Financial Services Validated. However, when installing your own software you are still responsible for the controls of the IBM Cloud Framework for Financial Services if you are seeking your own Financial Services Validated designation.

<!-- 
  TODO: Pulling out Direct Link from relevant services until we have publicly documented support for it.

  | Networking on-premises to IBM Cloud  | - [IBM Cloud&reg; Direct Link (2.0)](#services-networking-direct-link) |  |
-->



| Category | Required services | Optional services |
|----------|-------------------|-------------------|
| Satellite  | - [IBM Cloud Satellite&reg;](#services-core-satellite) |  |
| Containers | - [Red Hat&reg; OpenShift&reg; on IBM Cloud&reg;](#services-containers-openshift) [^tabletext-satellite-enabled-openshift] \n - [IBM Cloud&reg; Container Registry](#services-containers-registry) | |
| Storage  | - [IBM Cloud&reg; Object Storage](#services-storage-cos)   |    |
| Security  | - [IBM Cloud Hyper Protect Crypto Services](#services-security-hpcs)  | - [IBM Cloud&reg; Secrets Manager](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-getting-started&format=markdown) \n - [IBM Cloud&reg; App ID](#services-security-app-id) |
| Logging and monitoring  | - [IBM Cloud&reg; Activity Tracker Event Routing](#services-logging-platform-events)[^tabletext] \n - [IBM Cloud&reg; Compliance Manager](#services-scc) | |
| Integration  |  | - [IBM&reg; Event Streams for IBM Cloud&reg;](#services-integration-event-streams)       |
| Developer tools  |  | - [IBM Cloud&reg; Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-getting-started&format=markdown) |
{: caption="Required and optional services for Satellite reference architecture" caption-side="top"}

[^tabletext]: Not yet Financial Services Validated.

[^tabletext-satellite-enabled-openshift]: {{site.data.content.satellite-enabled-openshift}}

The remainder of the topic goes into more detail about how these services fit into the reference architecture.

### Core
{: #services-core}

#### IBM Cloud Satellite
{: #services-core-satellite}

Most of the services that are mentioned run entirely in IBM Cloud but two exceptions:

- Satellite, which as described earlier, has some components that run in IBM Cloud and some components that run in your Satellite location.
- Red Hat OpenShift on IBM Cloud, which refers to the Red Hat OpenShift on IBM Cloud-enabled type of the service, runs in your Satellite location.

These exceptions have implications for what it means to be Financial Services Validated and that is represented in the following diagram and details. 

![Financial Services Validated components in the Satellite reference architecture](../images/satellite-fs-validated-definition/satellite-fs-validated-definition.png){: caption="Financial Services Validated components in the Satellite reference architecture" caption-side="bottom"}

- Satellite components that run in IBM Cloud are validated to the same IBM Cloud Framework for Financial Services controls as any other Financial Services Validated product.
- Satellite components and IBM Cloud services that run in your on-premises environment that do not have a dependency on your configuration or underlying internal network and infrastructure components, are also validated to the applicable controls that were validated for these components in IBM Cloud.
- On-premises infrastructure and your on-premises workloads are your responsibility and are not validated by IBM. You are responsible for managing infrastructure and physical controls and controls that are related to deployment, configuration, and management of your workloads.

Several [Satellite-enabled services](https://cloud.ibm.com/docs/satellite?topic=satellite-managed-services&format=markdown) can run in your Satellite location. However, only Red Hat OpenShift on IBM Cloud is Financial Services Validated. So, the others are not yet part of this reference architecture.
{: note}

### Containers
{: #services-containers}

#### Red Hat OpenShift on IBM Cloud 
{: #services-containers-openshift}

You use Red Hat OpenShift on IBM Cloud to run your application workloads in your Satellite location. [Red Hat OpenShift on IBM Cloud](https://cloud.ibm.com/docs/openshift?topic=openshift-getting-started&format=markdown) is a managed offering to create your own Red Hat OpenShift on IBM Cloud cluster of compute hosts to deploy and manage containerized apps on IBM Cloud. Red Hat OpenShift on IBM Cloud provides intelligent scheduling, self-healing, horizontal scaling, service discovery and load balancing, automated rollouts and rollbacks, and secret and configuration management for your apps. Combined with an intuitive user experience, built-in security and isolation, and advanced tools to secure, manage, and monitor your cluster workloads, you can rapidly deliver highly available and secure containerized apps in the public cloud.


#### IBM Cloud Container Registry 
{: #services-containers-registry}

[Container Registry](https://cloud.ibm.com/docs/Registry?topic=Registry-registry_overview&format=markdown) provides a multi-tenant, highly available, scalable, and encrypted private image registry that is hosted and managed by IBM&reg;. When you push images to Container Registry, you benefit from the built-in Vulnerability Advisor features that scan for potential security issues and vulnerabilities.

### Storage
{: #services-storage}


#### IBM Cloud Object Storage
{: #services-storage-cos}

[Object Storage](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-about-cloud-object-storage&format=markdown) stores encrypted and dispersed data across multiple geographic locations. Object Storage is available with three types of resiliency: Cross Region, Regional, and Single Data Center. Cross Region provides higher durability and availability than using a single region at the cost of slightly higher latency. Regional service reverses those tradeoffs, and distributes objects across multiple availability zones within a single region. If a given region or availability zone is unavailable, the object store continues to function without impediment. Single Data Center distributes objects across multiple machines within the same physical location.

All Object Storage buckets must be encrypted with KYOK by using keys that are managed by Hyper Protect Crypto Services. For more information, see [Encryption at rest](https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-shared-encryption-at-rest&format=markdown). In addition, a geographically separate region should be used as an [alternative storage site](https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-shared-bcdr&format=markdown#your-workloads-requirements-alternate-storage-site). This means you should use [cross region resiliency](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints&format=markdown#endpoints-geo) for all of your Object Storage buckets.
{: important}

### Security
{: #services-security}


#### IBM Cloud Hyper Protect Crypto Services
{: #services-security-hpcs}

[Hyper Protect Crypto Services](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-overview&format=markdown) is a dedicated key management service and hardware security module (HSM) based on IBM Cloud. This service allows you to take the ownership of the cloud HSM to fully manage your encryption keys and to perform cryptographic operations using Keep Your Own Key (KYOK). Hyper Protect Crypto Services is also the only service in the cloud industry that is built on FIPS 140-2 Level 4-certified hardware.


#### IBM Cloud App ID (optional)
{: #services-security-app-id}

[App ID](https://cloud.ibm.com/docs/appid?topic=appid-about&format=markdown) helps developers to easily add authentication to their web and mobile apps with few lines of code, and secure their cloud-native applications and services on IBM Cloud.

### Logging and monitoring
{: #services-logging-monitoring}

#### IBM Cloud Activity Tracker Event Routing
{: #services-logging-platform-events}

Activity Tracker Event Routing provides for either event routing or [hosted event search](https://cloud.ibm.com/docs/activity-tracker?topic=activity-tracker-getting-started&format=markdown). However, only the event routing features of Activity Tracker Event Routing are Financial Services Validated. In regions where it's available, you must configure Activity Tracker Event Routing to send events to Object Storage, where they must be encrypted with KYOK.

Activity Tracker Event Routing is only available in some regions (see [Locations for Activity Tracker Event Routing event routing](https://cloud.ibm.com/docs/atracker?topic=atracker-regions&format=markdown) for more details). For regions where it's not available, you must use Activity Tracker Event Routing hosted event search until Activity Tracker Event Routing is available. When event routing becomes available in those regions, you must switch to use event routing. For more information and possible exceptions, see [Use only services that are IBM Cloud for Financial Services Validated](https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-best-practices&format=markdown#best-practices-financial-services-validated-services).
{: important}

{{site.data.content.service-description-activity-tracker-event-routing-3-important}}

#### IBM Cloud Compliance Manager
{: #services-scc}

With [Compliance Manager](https://cloud.ibm.com/docs/security-compliance?topic=security-compliance-getting-started&format=markdown) you can embed security checks into your every day workflows to help monitor for security and compliance. By monitoring for risks, you can identify security vulnerabilities and quickly work to mitigate the impact and fix the issue. By using Compliance Manager along with [external integrations](https://cloud.ibm.com/security-compliance/integrations) (such as, OpenShift Compliance Operator (OSCO), Tanium, NeuVector, and so on), you can build a robust approach for monitoring for security and compliance issues. 

### Integration
{: #satellite-architecture-optional-services-integration}


#### IBM Event Streams for IBM Cloud (optional)
{: #services-integration-event-streams}

Event Streams is a high-throughput message bus built with Apache Kafka. It is optimized for event ingestion into IBM Cloud and event stream distribution between your services and applications.

- Offload work to back-end worker applications.
- Connect event streams to streaming analytics to realize powerful insights.
- Publish event data to multiple applications to react in real time.

{{site.data.content.service-description-event-streams-3-unordered-list}}

## Satellite components in IBM Cloud
{: #components-ibm-cloud}

When you provision the Satellite service, the Satellite control plane master is created in your account. The following table describes the main components of the control plane master.



|Master components | Description |
|-----------------|-----------------------|
| Satellite Link tunnel | The Satellite Link tunnel server creates a secure TLS connection to the Satellite Link connector that runs on the control plane worker nodes in your Satellite location. Three tunnels are created between the tunnel server and the connector to support redundancy across the three availability zones of your location. All communication that leaves and enters your location is proxied by the Link tunnel server, and the connection metadata that is captured and monitored by IBM to detect malicious activity. To control the network connections between the workloads that run in your location and the IBM Cloud multizone metro that manages your location, you can set up Satellite Link endpoints. For more information, see [Connecting your Satellite location and IBM Cloud with endpoints](https://cloud.ibm.com/docs/satellite?topic=satellite-link-location-cloud&format=markdown).  |
| IBM Cloud Monitoring | The IBM Cloud Monitoring component monitors the compute capacity in your Satellite location and the components that run in your Satellite control plane to detect issues and automatically resolve them if possible. These actions can include assigning more hosts to the control plane or restart components that keep on failing. For issues that cannot be resolved, IBM Site Reliability Engineers are automatically informed for further investigation. |
| Satellite Config | Based on the [Razee open source project](https://github.com/razee-io/Razee){: external}, Satellite Config is a continuous delivery tool that you can use to consistently roll out versions of your apps across Red Hat OpenShift on IBM Cloud clusters in Satellite locations. For more information, see [Deploying Red Hat OpenShift on IBM Cloud resources across clusters with Satellite configurations](https://cloud.ibm.com/docs/satellite?topic=satellite-setup-clusters-satconfig&format=markdown). |
{: summary="Overview of the Satellite control plane master components"}
{: caption="Overview of Satellite control plane master components" caption-side="top"}

## Satellite location components
{: #components-satellite-location}

A location is a representation of an environment in your on-premises data center that you want to bring IBM Cloud services to so that you can run workloads in your own environment. You create the location based on at least three separate zones of your backing infrastructure environment, and attach host machines from across these zones in your infrastructure to the location. The [Satellite console](https://cloud.ibm.com/satellite/locations){: external} provides a single pane of glass to manage the workloads that run across the infrastructure in your locations. For more information, see [Planning your infrastructure environment for Satellite](https://cloud.ibm.com/docs/satellite?topic=satellite-infrastructure-plan&format=markdown) and [Setting up Satellite locations](https://cloud.ibm.com/docs/satellite?topic=satellite-locations&format=markdown).

### Infrastructure
{: #components-satellite-location}

#### Satellite location-underlying infrastructure
{: #components-satellite-location-underlying-infrastructure}

You are responsible for providing the underlying infrastructure components in your on-premises data center that the Satellite location uses. These components include:

- Virtual and bare metal servers
- Virtual storage
- Virtual network
- Hypervisor
- Physical servers and memory
- Physical storage
- Physical network and devices
- Facilities and data centers



#### Satellite infrastructure components
{: #components-satellite-location-infrastructure-components}

The following table describes Satellite infrastructure components that run on top of the underlying infrastructure that you provide.

| Infrastructure components | Description|
|-----------------|-----------------------|
| Hosts | Hosts are machines that reside in your infrastructure provider, across at least three separate zones, and must [meet the minimum host requirements](https://cloud.ibm.com/docs/satellite?topic=satellite-host-reqs&format=markdown). After attaching the hosts to a Satellite location, you assign the hosts to the Satellite clusters to provide the computing power to run your application workloads. For more information, see [Setting up Satellite hosts](https://cloud.ibm.com/docs/satellite?topic=satellite-location-host&format=markdown). |
| Storage | Satellite storage uses Satellite Config to provide a convenient way to install various storage drivers in Red Hat OpenShift on IBM Cloud clusters across your Satellite locations, by using storage templates. The storage templates are provided and tested by the vendors. After you install Satellite storage, your cluster users can use Kubernetes persistent volume claims (PVCs) to order and save their application data in persistent storage. For more information, see [Understanding Satellite storage templates](https://cloud.ibm.com/docs/satellite?topic=satellite-storage-template-ov&format=markdown). |
{: summary="Overview of the Satellite location infrastructure components"}
{: caption="Overview of the Satellite location infrastructure components" caption-side="top"}

<!-- 

- TODO: Will want to mention these things that I removed from the table as they become available:

| Satellite Mesh | **Not available yet.** This feature is offering Istio-as-a-Service for traffic management in a Satellite location. |
| [Satellite-enabled IBM Cloud service](https://cloud.ibm.com/docs/satellite?topic=satellite-managed-services&format=markdown) | An IBM Cloud service that you can set up in a Satellite location, such as a Red Hat OpenShift on IBM Cloud cluster. The service is managed from the IBM Cloud region that your location is managed from, but you provide the infrastructure hosts to run the service's resources in your location. For more information, see [What IBM Cloud services can I use with my Satellite location?](https://cloud.ibm.com/docs/satellite?topic=satellite-faqs&format=markdown#supported-services). |
-->

### Satellite control plane worker nodes
{: #components-satellite-location-control-plane-workers}



The following table describes the components that run as Satellite control plane worker nodes.

| Worker node component | Description |
|-----------------|-----------------------|
| Satellite Link connector | The Satellite link connector component is the main gateway for any communication between your Satellite location and IBM Cloud. All workloads that run in your location and that must connect to an app, service, or server that runs in IBM Cloud must send their requests to the Satellite Link connector. The Satellite Link connector securely forwards your request to the Satellite Link tunnel server where the request is proxied and forwarded to the destination target. To enable DNS resolution between your Satellite location and IBM Cloud, you must create a Satellite Link endpoint. For more information, see [Connecting your Satellite location and IBM Cloud with endpoints](https://cloud.ibm.com/docs/satellite?topic=satellite-link-location-cloud&format=markdown). \n \n Workload cluster communication that leaves and enters your location is proxied by the Link tunnel server, and network traffic on this connection can be monitored and audited. The [host requirements guide](https://cloud.ibm.com/docs/satellite?topic=satellite-reqs-host-network&format=markdown) details any current exceptions to this policy. |
| IBM Cloud Monitoring | The IBM Cloud Monitoring component monitors the compute capacity in your Satellite location and the components that run in your Satellite control plane to detect issues and automatically resolve them if possible. These actions can include assigning more hosts to the control plane or restart components that keep on failing. For issues that cannot be resolved, IBM Site Reliability Engineers are automatically informed for further investigation. |
| Cluster master | When you create a Satellite cluster in your location, the master of this cluster is deployed onto your Satellite control plane worker nodes to allow communication to IBM Cloud and monitoring through IBM. For more information, see [Creating Satellite clusters](https://cloud.ibm.com/docs/openshift?topic=openshift-satellite-clusters&format=markdown).|
{: summary="Overview of the Satellite control plane worker node components"}
{: caption="Overview of Satellite control plane worker node components" caption-side="top"}

### Workload clusters
{: #components-satellite-location-workload-clusters}

You will create Red Hat OpenShift on IBM Cloud clusters in your Satellite location to run your application workloads. You will use the hosts of your own infrastructure that you added to your location as the worker nodes for the cluster. See [Creating Red Hat OpenShift clusters in Satellite](https://cloud.ibm.com/docs/openshift?topic=openshift-satellite-clusters&format=markdown).

## Other supporting components on-premises
{: #components-other-supporting}

In addition to your Satellite locations, you will need other components that run on-premises to complete the reference architecture including an edge plane, management plane, and (optionally) other application services. One of the most important features of the reference architecture is the definition of physical and logical separation between the edge plane, management plane, and Satellite workload clusters. This is used to ensure separation of application workloads from management functions and to isolate security functions from non-security functions.

The following table describes these components in more detail.

| Component | Description|
|-----------------|-----------------------|
| Edge plane | - Improves network isolation and boundary protection for your workloads. \n - Includes tools like virtual network firewalls, and load balancers. |
| Management plane | - Provides separation between your workloads and management operations. \n - Includes a bastion host and tools like CI/CD, logging, and monitoring. |
| Other application services (optional) | - Provides any other on-premises services that are needed by your workloads, such as databases and APIs. |
{: summary="Overview of other on-premises components outside of Satellite location"}
{: caption="Overview of other on-premises components outside of Satellite location" caption-side="top"}

## Next steps
{: #next-steps}

- [Satellite use cases](https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-satellite-architecture-use-cases&format=markdown)
- [Satellite shared responsibility model](https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-satellite-architecture-shared-responsibilities&format=markdown)
- [Satellite architecture best practices](https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-satellite-architecture-best-practices&format=markdown)