FinP2P Core
Introduction
FinP2P Core is the orchestrator of decentralized processes, engaging the other interfaces as needed.
The FinP2P core is stateless - it receives requests from any of the Network Protocol Routers (other Routers), or from the Application API (same Router), and then interacts with the other components of the FinP2P Router to execute those requests.
The FinP2P core’s main flows include:
Main interaction with the Network protocol
Receiving and executing a transactions received from another Router, for a primary asset (an asset managed by the Org of this Router).
Sending a transaction to be routed for execution on the primary Router of an asset (for example following a request from an app, via the Application API).
Providing private information (about a Primary user or Primary asset) to a request that is authorized to receive that private information. For example, provide asset data to a Router that is on the ACL to receive that information.
Main interaction with the Application API
Providing Apps with aggregated asset information from across the network.
Routing a transaction request from an app to the primary Router of an asset.
Obtaining private information about users that an app is authorized to view (for example, the details of users holding an asset that is managed by the app).
Main interactions with the Ledger abstraction
Manage private information (i.e. not stored on a shared DLT)
Create and store Primary user and Primary asset private data obtained from a local app via Application API.
Retrieve Primary user and Primary asset information in response to authorized requests (either from same Router or other Routers that are authorized to see the data).
Manage DLT interactions (i.e stored on the Router’s of the DLT):
Execute transactions for Primary assets, such as issuance and transfer.
Store hashes for private data updates.
Detailed flows TBD