SAP Fiori Architecture Map: From Tile to Database

SAP Fiori architecture is a stack of separate layers: an entry point (the SAP Fiori Launchpad), content and access rules (roles, catalogs, target mappings), UI applications, OData services, business logic and data models, and the system of record in SAP S/4HANA. SAP BTP runs alongside for extensions, and workflow logic can live in several layers.

What are the layers of SAP Fiori architecture?

L1 · Entry point & experience

Where users start: the SAP Fiori Launchpad or an SAP Build Work Zone site, My Home and SAP Mobile Start. This layer decides what users see first, not what apps do.

  • SAP Fiori Design Guidelines
  • SAP Horizon
  • SAP Fiori Client
  • SAP Mobile Start
  • SAP Fiori Apps Reference Library
  • UI Integration Cards
  • SAP Fiori Launchpad
  • App Finder
  • My Home
  • SAP Build Work Zone
  • Tile
  • My Inbox
  • SAP Task Center

L2 · Content, navigation & access

The configuration that decides which apps each user can see and open: business roles, catalogs, spaces and pages, tiles, semantic objects and target mappings.

  • Tile
  • Spaces and Pages
  • Catalogs (Technical and Business)
  • Business Role
  • Target Mapping
  • Semantic Object
  • Intent-Based Navigation
  • Launchpad Content Manager
  • Launchpad Designer
  • /UI2/FLIA
  • /UI2/FLC
  • Launchpad Cache Invalidation
  • PFCG and SAP Fiori Roles
  • SU53 and STAUTHTRACE
  • Rapid Content Activation (STC01 Task Lists)
  • App Descriptor (manifest.json)
  • SAP Fiori Apps Reference Library
  • App Finder
  • Responsibility Management

L3 · UI applications

The applications that open behind tiles: standard SAP Fiori apps, apps generated with SAP Fiori elements, freestyle SAPUI5 apps, SAP GUI for HTML transactions, Web Dynpro ABAP and low-code apps.

  • SAPUI5
  • OpenUI5
  • UI5 Web Components
  • SAP Fiori tools
  • App Descriptor (manifest.json)
  • Transactional Apps
  • Analytical Apps
  • Fact Sheets
  • Freestyle SAPUI5 App
  • SAP GUI for HTML (Web GUI)
  • Web Dynpro ABAP
  • SAP Smart Business KPIs
  • Custom Apps (Z-Apps)
  • SAP Fiori Elements
  • List Report
  • Object Page
  • Worklist
  • Analytical List Page (ALP)
  • Overview Page (OVP)
  • Form Entry Object Page
  • Flexible Column Layout
  • Flexible Programming Model
  • SAP Build Apps
  • UI Adaptation (Adapt UI)
  • My Inbox
  • SAP Fiori Design Guidelines
  • UI Annotations
  • Draft Handling
  • UI Integration Cards
  • Target Mapping
  • Key User Extensibility

L4 · Services & APIs

The OData services and APIs that UI applications call to read and write data, exposed through SAP Gateway, RAP service bindings or CAP services.

  • UI Annotations
  • OData
  • SAP Gateway
  • Service Binding (RAP)
  • Released APIs and SAP Business Accelerator Hub
  • /IWFND/MAINT_SERVICE
  • /IWFND/ERROR_LOG and /IWBEP/ERROR_LOG
  • /IWFND/GW_CLIENT
  • SICF Service Activation
  • Gateway Metadata Cache Cleanup
  • Custom Apps (Z-Apps)
  • ABAP RESTful Application Programming Model (RAP)
  • SAP Cloud Application Programming Model (CAP)
  • BAPI

L5 · Business logic & data model

The data models and business logic behind services: ABAP CDS views, RAP business objects and behavior, CAP models, BAdIs and custom ABAP code.

  • Draft Handling
  • ABAP CDS Views
  • ABAP RESTful Application Programming Model (RAP)
  • SAP Cloud Application Programming Model (CAP)
  • Virtual Data Model (VDM)
  • BAPI
  • ABAP Cloud
  • Clean Core
  • Key User Extensibility
  • Analytical Apps
  • SAP Smart Business KPIs
  • Custom Apps (Z-Apps)
  • UI Annotations
  • SAP Business Workflow
  • Flexible Workflow
  • Situation Handling

L6 · System of record

Business documents and master data in SAP S/4HANA or SAP ERP. Every layer above exists to read, change or present this data.

    SAP BTP

    SAP's cloud platform runs side-by-side extensions and services next to the core: SAP Build Work Zone, CAP applications, SAP Build Apps, SAP Build Process Automation, destinations and the Cloud Connector.

    • SAP Business Technology Platform (SAP BTP)
    • SAP Business Application Studio
    • SAP Cloud Connector
    • Destinations (SAP BTP)
    • HTML5 Application Repository
    • Side-by-Side Extensibility
    • SAP Fiori tools
    • SAP Cloud Application Programming Model (CAP)
    • SAP Build Work Zone
    • SAP Build Apps
    • ABAP Cloud
    • Clean Core
    • SAP Build Process Automation
    • SAP Task Center

    Process & workflow

    Process and workflow logic does not occupy a single layer. Depending on the scenario, approval and routing rules can live in several places — use the overlay to see where.

    • SAP Business Workflow
    • Flexible Workflow
    • SAP Build Process Automation
    • SAP Task Center
    • Situation Handling
    • Responsibility Management
    • My Inbox
    Other systems
    LayerWhat it contains
    L1 · Entry point & experienceWhere users start: the SAP Fiori Launchpad or an SAP Build Work Zone site, My Home and SAP Mobile Start. This layer decides what users see first, not what apps do.
    L2 · Content, navigation & accessThe configuration that decides which apps each user can see and open: business roles, catalogs, spaces and pages, tiles, semantic objects and target mappings.
    L3 · UI applicationsThe applications that open behind tiles: standard SAP Fiori apps, apps generated with SAP Fiori elements, freestyle SAPUI5 apps, SAP GUI for HTML transactions, Web Dynpro ABAP and low-code apps.
    L4 · Services & APIsThe OData services and APIs that UI applications call to read and write data, exposed through SAP Gateway, RAP service bindings or CAP services.
    L5 · Business logic & data modelThe data models and business logic behind services: ABAP CDS views, RAP business objects and behavior, CAP models, BAdIs and custom ABAP code.
    L6 · System of recordBusiness documents and master data in SAP S/4HANA or SAP ERP. Every layer above exists to read, change or present this data.
    SAP BTPSAP's cloud platform runs side-by-side extensions and services next to the core: SAP Build Work Zone, CAP applications, SAP Build Apps, SAP Build Process Automation, destinations and the Cloud Connector.
    Process & workflowProcess and workflow logic does not occupy a single layer. Depending on the scenario, approval and routing rules can live in several places — use the overlay to see where.

    What happens when a user clicks a tile?

    1. 1. The user opens the launchpad (L1 · Entry point & experience, L2 · Content, navigation & access)

      The user opens the SAP Fiori Launchpad. The launchpad loads the spaces, pages and tiles granted by the user's business roles. No application code runs yet.

      Related:SAP Fiori Launchpad · Business Role · Spaces and Pages

    2. 2. The user clicks a tile (L2 · Content, navigation & access)

      The tile does not contain an app. It fires an intent — a semantic object plus an action, such as PurchaseOrder-display — with optional parameters.

      Related:Tile · Semantic Object · Intent-Based Navigation

    3. 3. The launchpad resolves the intent (L2 · Content, navigation & access)

      The launchpad searches the target mappings in the catalogs of the user's roles and filters them by device type and parameters. If nothing matches, the user sees a navigation error.

      Related:Target Mapping · Catalogs (Technical and Business) · /UI2/FLIA

    4. 4. The application starts (L3 · UI applications)

      The matching target mapping starts the target: a SAPUI5 or SAP Fiori elements app, an SAP GUI for HTML transaction, a Web Dynpro ABAP application or a URL.

      Related:Target Mapping · SAP Fiori Elements · SAP GUI for HTML (Web GUI)

    5. 5. The app calls a service (L4 · Services & APIs)

      A SAPUI5 or SAP Fiori elements app requests data from an OData service. SAP Gateway checks that the user may start the service (authorization object S_SERVICE) and routes the request to the backend.

      Related:OData · SAP Gateway · PFCG and SAP Fiori Roles

    6. 6. Business logic runs (L5 · Business logic & data model)

      The service is implemented by CDS views and, for transactional apps, by RAP business-object behavior or older SEGW-based Gateway projects. Authorization checks on the business data run here.

      Related:ABAP CDS Views · ABAP RESTful Application Programming Model (RAP)

    7. 7. The record is read or written (L6 · System of record, Process & workflow)

      Data is read from or written to the business document in SAP S/4HANA. If the change needs approval, a workflow starts in one of the places shown in the Process & workflow overlay, and a task appears in My Inbox.

      Related:Flexible Workflow · My Inbox · SAP Business Workflow

    Trace it on the map ↑

    Where does business logic live in a SAP Fiori app?

    SAP Fiori apps are mostly presentation and interaction. The business rules — validations, determinations, calculations, authorizations on data — sit in the service and logic layers: CDS views, RAP behavior definitions and implementations, CAP service handlers and backend ABAP. A SAP Fiori elements app has almost no logic of its own, because the floorplan renders what the service and its annotations describe. Business logic in SAP Fiori landscapes therefore lives below the UI, not inside it.

    Where can workflow and process logic live?

    In SAP landscapes, the rules that route, approve and escalate work are not stored in one layer. Depending on the scenario, they can live in any of these places:

    1. 1. Flexible workflow (L5 + process band) — Approval workflows configured by key users in SAP S/4HANA for SAP-delivered document scenarios.

      Related:Flexible Workflow

    2. 2. SAP Business Workflow (L5 + process band) — ABAP workflows in the SAP S/4HANA or SAP ERP backend, modeled and maintained by workflow developers.

      Related:SAP Business Workflow

    3. 3. SAP Build Process Automation (SAP BTP lane) — Workflows, forms, decisions and automations built with low-code tools on SAP BTP.

      Related:SAP Build Process Automation

    4. 4. Custom code (L3 + L5) — Routing and approval rules embedded in custom ABAP, BAdI implementations or custom apps.

      Related:Custom Apps (Z-Apps)

    5. 5. Task surfaces (L1 + L3) — My Inbox and SAP Task Center display tasks to users. They show the work; the rules that created it live elsewhere.

      Related:My Inbox · SAP Task Center

    6. 6. Other systems (Outside the stack) — When a process crosses SAP and non-SAP systems, part of its rules often lives in those other systems' own tools.

    In many landscapes, a single business process uses several of these locations at once.

    Show it on the map ↑

    How does SAP BTP fit into SAP Fiori architecture?

    SAP BTP runs next to the SAP S/4HANA stack rather than inside it. It hosts SAP Build Work Zone sites that can surface SAP Fiori apps alongside other content, side-by-side extensions built with CAP or SAP Build, and services such as SAP Build Process Automation. Destinations and the Cloud Connector connect SAP BTP to on-premise systems. SAP BTP extends the architecture sideways; it does not replace its layers.

    Which layer is causing the problem?

    SymptomLikely layerFirst check
    A tile is missing for a userL2 Content & accessBusiness role and catalog assignment (PFCG on-premise); App Finder
    The tile is visible but the app does not openL2 Content & access/UI2/FLIA intent analysis for that user
    The app opens but shows no data or an errorL4 Services/IWFND/ERROR_LOG and /IWBEP/ERROR_LOG
    "Not authorized" messagesL2 / L4 / L5SU53 or STAUTHTRACE; S_SERVICE for the OData service
    The app is slowL4 / L5Service and CDS performance
    Content changes are not visibleL2 Content & accessLaunchpad cache invalidation

    FAQ

    Is SAP Fiori frontend or backend?

    SAP Fiori is the frontend: the design system, the launchpad and the UI applications. Every SAP Fiori app depends on backend services and logic in SAP S/4HANA or SAP BTP to read and change data.

    Does SAP Fiori contain business logic?

    Very little. Business rules live in OData services, CDS views, RAP behavior and backend code. A SAP Fiori app presents data and actions that the backend defines.

    What is the SAP Fiori front-end server?

    The SAP Fiori front-end server is the ABAP-based component that delivers SAPUI5 apps, launchpad content and SAP Gateway services, deployed embedded in SAP S/4HANA, or as a separate hub.

    Do SAP Fiori apps need SAP Gateway?

    SAP Fiori apps that call OData services in ABAP systems use SAP Gateway to expose those services. SAP GUI for HTML and Web Dynpro ABAP apps use other mechanisms.

    Can a SAP Fiori tile open a non-SAP application?

    Yes. A target mapping with the application type URL can point a tile to a web application outside SAP.

    SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP and other SAP products and services mentioned are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. This guide is independent and is not affiliated with, sponsored or endorsed by SAP SE.