BTPbeginner

SAP BTP Overview & Cloud Foundry Environment

The foundational structure of SAP Business Technology Platform - subaccounts, spaces, and Cloud Foundry as one of its runtime environments.

BTP overview questions are the entry point to essentially every modern SAP cloud interview, and interviewers ask about the platform's organizational structure early to confirm a candidate understands the container hierarchy before diving into any specific BTP service, since almost every other BTP topic (CAP, extensions, integration) assumes this foundational structure.

BTP's account hierarchy is like a corporate real estate structure - the global account is the company's master lease with the landlord (SAP), subaccounts are separate floors leased for different departments or projects, and spaces are individual offices on each floor where teams actually set up their equipment (applications) - all governed by how much total space (entitlements) the master lease allows.

Key Concepts

1
SAP BTP is organized hierarchically: a global account (the top-level commercial entity, tied to a contract) contains one or more subaccounts (typically one per environment or project - dev, test, prod - or per business unit), and each subaccount contains spaces (a Cloud Foundry-specific further subdivision for organizing applications and services, typically by team or application group) where actual applications and service instances are deployed and run. Entitlements (which services and how much quota of each a subaccount is allowed to consume) are assigned at the global account level and distributed down to specific subaccounts, which is the mechanism governing what a given project team can actually provision without needing separate commercial negotiation for every new service.
2
Cloud Foundry is one of several runtime environments BTP supports (alongside Kyma, a Kubernetes-based environment for containerized workloads, and the ABAP Environment for RAP-based cloud ABAP development) - it's a platform-as-a-service model where a developer pushes application code (cf push) without managing underlying infrastructure or even the runtime container directly, and BTP automatically handles routing, scaling, and buildpack-based runtime provisioning (detecting the app's language/framework and providing the appropriate runtime automatically). Services (databases, messaging, destination configuration, connectivity) are provisioned per space and bound to applications, injecting connection credentials automatically into the application's runtime environment rather than requiring manual credential management.
cf push
3
A senior-level answer should be able to explain why BTP supports multiple runtime environments rather than just one (Cloud Foundry for straightforward polyglot PaaS application development, Kyma for teams wanting Kubernetes-native container control, ABAP Environment specifically for RAP-based extension development reusing existing ABAP skills) and connect this to the broader SAP extension strategy - BTP is the common platform underlying side-by-side extensions, CAP-based custom applications, and increasingly the deployment target recommended over on-premise/classic developer extensibility for anything that doesn't strictly need to run inside the S/4HANA system itself.