Platform 6 is a perfect fit for applications that require:
- structured data exchange with remote computer systems and blockchain ledgers
- data transformation and enrichment
- business process orchestration
- workflows allowing users to take action (such as review, complete or validate transactions)
Blockchain use cases¶
Following are two examples of typical applications built on the platform.
Automated Material Master Quote System¶
- Recover a Bill Of Material (BOM) in different formats (CSV, XML, JSON, etc.) from a manufacturing application using a shared directory on the file system (SFTP connections, HTTPS call, etc.).
- Transform each line of the BOM into a Request For Quotation (RFQ) in XML. This transformation could use calls to a Customer Relationship Management (CRM) system to determine which suppliers to send the RFQ to, or use a simple lookup table directly loaded on the platform.
- Propagate the RFQs to the suppliers using a smart contract running on a blockchain.
- Receive the suppliers quotes from the blockchain smart contract.
- Aggregate and process the quotes and trigger a user workflow to review the quotes and accept/reject them.
IOT triggering work orders¶
- Receive via Message Queuing Telemetry Transport (MQTT) a stream of readings from Internet of Things (IoT) devices or sensors monitoring the health state of selected equipment.
- Process the readings and trigger an alert when the readings meet certain thresholds.
- Trigger a user workflow with notification to a maintenance technician.
- Generate in parallel a work order in a customized Intermediate Document (IDoc) format to be pushed to an existing SAP system.
- Offer a custom form to be filled by the technician with work details on its mobile device.
- Convert the details entered to IDoc for integration in the SAP system.
B2B integration use case¶
Applications developed on Platform 6 can support the integrated exchange of electronic business documents (orders, shipment advices, invoices…) between trading partners, helping automating Order-to-Cash or Procure-to-Pay processes.
Process supported by the P6 application:
- Receive an electronic Purchase Order from a Customer (via a secure transport protocol such as AS2, SFTP, HTTPs, FTPs)
- Transform the Purchase Order to a pivot/canonical format
- Trigger a workflow for the Customer Service person to review and approve
- Once approved, insert the PO in the ERP (either putting the PO in a format accepted by the ERP, or making web service / API calls to the ERP)
- Receive an Advanced Shipping Notification file from the ERP, transform it to the format requested by the Customer and send it
- Receive an Invoice data file from the ERP (or retrieve the information via web service / API calls), transform it into a pivot/canonical format
- Launch a review or completion workflow if need be (for example if data elements required by the Customer are missing or incorrectly formatted)
- Once the invoice is valid, transform it to the format requested by the Customer and send it
- Receive Invoice Status Updates from the Customer, update the Invoice status on P6 as well as on the ERP and the Collections Management Solution (if exists)