Icon Solutions Logo

IPF Developer Documentation

Core
Orchestration System Connectivity Application Builder Processing Data Processing & Persistence Payments Operations GUI APIs Icon Languages
Services
Operational Data Store (ODS) Operational Dashboard CSM Services CSM Reachability Working Days Service Identity Resolution Notification Service Verification Of Payee Services
Business Functions
Duplicate Check Human Task Manager Debulker
Guides
Concepts Architecture Best Practices Learn IPF Test Platform Payment Solutions
Reference
Releases Reason Codes Glossary FAQ

Guides

    • Concepts
      • Explainers
        • An Introduction to IPF
        • Introduction to State Machines in IPF
        • IPF Training
        • How to Start Your First IPF Implementation Project
        • User Story Guide for IPF Solution Projects
      • Operations
        • Rolling Upgrade Deployments with IPF SDK
      • Scheme Packs
        • Scheme Packs Introduction
        • What is a Scheme Pack and what is Included in it?
        • Scheme Pack Functions
    • Architecture
      • Principles and Patterns
        • Hexagonal Architecture
        • CQRS-ES
      • IPF Solutions
        • Instant Payment Solutions
        • Anatomy of a typical IPF orchestration application
        • IPF Payment data modelling
    • Learn
      • Tutorials
        • Engineering
          • Reviewing the Initial Application
          • How to Run Stand-Alone IPF Applications
          • DSL
            • DSL 1 - Introducing Icon’s DSL
            • DSL 2 - Opening the Sample Project
            • DSL 3 - Using a Domain Function
            • DSL 4 - Using an external domain
            • DSL 5 - Using a decision
            • DSL 6 - Using a mapping function
            • DSL 7 - Handling Timeouts
            • DSL 8 - Versioning
            • DSL 9 - Using Subflows
            • DSL 10 - Calling other flows
            • DSL 11 - Using additional events
            • DSL 12 - Using custom business data
            • DSL 13 - Using shared concepts (Part One - Within a Solution)
            • DSL 14 - Using shared concepts (Part Two - Across Solutions)
            • DSL 15 - Dynamic Error Text
          • Connectors
            • CON1 - Adding payment initiation
            • CON2 - Writing your own connector (Kafka)
            • CON3 - Writing your own connector (Http)
          • Reuse
            • REUSE1 - Creating a Reusable DSL Library
          • Test
            • TEST1 - Adding tests
          • Runtime
            • RES1 - Resiliency and retry settings (HTTP)
            • RUN1 - Running your application on Kubernetes
          • Create your own project
          • Supporting Apps
            • Sanctions Simulator
            • Payment Initiation Simulator
            • Fraud Simulator
            • Developer App
          • Bulk Processing
            • Debulking
              • Using Debulker
              • Processing Debulked Components
            • Bulking
              • Using Bulker
        • Business Analysis
          • Introduction
          • Step 1 - Create a Basic Flow
          • Step 2 - Add Business Data
          • Step 3 - Add a Notification
          • Step 4 - Add a Mapping Function
          • Step 5 - Add Request/Response to an External Domain
          • Step 6 - Add a Business Data Library
          • Step 7 - Add Reason Codes
          • Step 8 - Add a decision
          • Step 9 - Add Response Codes
          • Step 10 - Add a Subflow
          • Step 11 - Add A Domain Function
    • Test
      • Icon Test Framework
        • Concepts
        • Features
        • Getting Started
        • How to guides
          • How do I create a custom data type converter?
          • How do I create a 'Web' Test?
          • How do I restrict a message to a given system?
          • How do I create a step library?
          • How do I use the feature-test executor?
        • Examples
      • IPF Test Framework
        • Step Library
      • IPF Simulators
    • Platform
      • Features
Guides IPF_RELEASE_2024.3.0
  • Business Functions
    • IPF_RELEASE_2025.3.0
    • IPF_RELEASE_2025.2.0
    • IPF_RELEASE_2025.1.0
    • IPF_RELEASE_2024.4.0
    • IPF_RELEASE_2024.3.0
  • Core
    • IPF_RELEASE_2025.3.0
    • IPF_RELEASE_2025.2.0
    • IPF_RELEASE_2025.1.0
    • IPF_RELEASE_2024.4.0
    • IPF_RELEASE_2024.3.0
  • Guides
    • IPF_RELEASE_2025.3.0
    • IPF_RELEASE_2025.2.0
    • IPF_RELEASE_2025.1.0
    • IPF_RELEASE_2024.4.0
    • IPF_RELEASE_2024.3.0
  • Home
    • IPF_RELEASE_2025.3.0
    • IPF_RELEASE_2025.2.0
    • IPF_RELEASE_2025.1.0
    • IPF_RELEASE_2024.4.0
    • IPF_RELEASE_2024.3.0
  • Reference
    • IPF_RELEASE_2025.3.0
    • IPF_RELEASE_2025.2.0
    • IPF_RELEASE_2025.1.0
    • IPF_RELEASE_2024.4.0
    • IPF_RELEASE_2024.3.0
  • Services
    • IPF_RELEASE_2025.3.0
    • IPF_RELEASE_2025.2.0
    • IPF_RELEASE_2025.1.0
    • IPF_RELEASE_2024.4.0
    • IPF_RELEASE_2024.3.0
  • Guides
  • Platform
English EspaƱol
IPF_RELEASE_2025.3.0 IPF_RELEASE_2025.2.0 IPF_RELEASE_2025.1.0 IPF_RELEASE_2024.4.0 IPF_RELEASE_2024.3.0
Documentation for a newer release is available. View Latest

IPF Platform

  • Features

IPF Simulators Features
Icon Solutions Logo

© Copyright 2025 | | Privacy Policy | Terms