FinP2P-Core API Specifications

FinP2P Core is the orchestration layer between external applications and the different FinP2P interfaces and components. FinP2P-Core implements not only the Application API specification but also the Business logic flows and the contract between other FinP2P modules.

FinP2P-Core Bootstrapping

FinP2P-Node initialization is a custom process that each vendor has to support. During this process FinP2P-Core is initialized and the Node exposed to the network.

The initialization process is not covered in the specification because it's custom to each implementation. But specific functions, like registering the node and advertising resources, are expected to happen during the bootstrapping process.

Application API interface

FinP2P-Core exposes APIs to hide the complexity of interacting with multiple modules, and some times, to query multiple interfaces.

The Application API specification is defined in: https://finp2p.atlassian.net/wiki/spaces/FINP2P/pages/393217

Data Storage

The data storage function expose APIs for applications to persists data in the FInP2P-Ledger. Data can be persisted in the Private Data Layer or in the Ledger ( Blockchain ) Layer. The specific layer is decided based on the Data and the flow. An application can request a specific layer where to store the data.

More About Data Storage Interface can be found: https://finp2p.atlassian.net/wiki/spaces/FINP2P/pages/164007

FinP2P Network Message Interface

FinP2P-Network is the core transport for this specification. It enables multiple clusters of Organizations and DLTS to communicate with each other using a common dialect.

The Message specification between FinP2P-Core and FinP2P-Network is defined in: https://finp2p.atlassian.net/wiki/spaces/FINP2P/pages/67764240