Other articles in this series:
Recap
In the second part of this series, we have went though both the detailed technical design that is based on IOTA. Some quick recap are:
- Use MAM protocol for interacting with IOTA Tangle.
- Defined the core data schema (4 mandatory fields: “dataPackageId”, “wayOfProof” , “valueOfProof” and “inputs”).
Although the core data schema is quite easy to implement, companies and developers might meet some challenges to get started, such as:
- Developers need to build the knowledge of IOTA and MAM protocol.
- Need to build user interface for data lineage visualization.
- Companies most likely need to setup and maintain their dedicated infrastructure (Web server that runs IOTA server code, database, resource to perform Proof-of-Work, connection to neighbor nodes in IOTA network, etc), as public nodes from community are not stable.
Data Lineage Service - an open source application to get you started
We want to address above challenges, and help everyone to gain benefits of data integrity and lineage. Therefore, we have built “Data Lineage Service“ application. Developers and companies can apply this technology without deep understanding of IOTA and MAM protocol. It can be used either as a standalone application, or a microservice that integrates with existing systems.
The key functions are:
- Wrapped IOTA MAM protocol to well-known HTTP(s) protocol as standard Restful API, with swagger definition. Developers do not need to worry about MAM protocol and it technical details, but focus on the normal data pipeline.
- Reusable web interface for lineage visualization.
- User-friendly interface for submitting data integrity and lineage information to DLT.
- Built-in functionalities for addressing common issues such as caching and monitoring.
- It is open-sourced on github with MIT license.