Δ
Project Type
Blockchain Platform
Business Domain
Healthcare
Technologies
Hyperledger Fabric, Golang
The NIX team had a challenging task to create, and confidentially maintain, health information about a patient when there are several independent participants, in the process. In our project, there are 3 key participants: Hospital (Pediatrician) — Parents — Elementary School.
The NIX team had to isolate multiple organizations from each other through channels thus organizations without access to the channel cannot see the information in it.
Using Hyperledger Fabric we created a network, distributing rights between different organizations in it.
For writing smart contracts, we chose the Go programming language because of two reasons:
Go allows developers to write a chain code conveniently and quickly.
IBM used Go developing Fabric itself.
Membership Service
Certificate Authority
Medical Smart Contract
World State DB (Medical Cards, Agreements)
Ledger
Parent node
Hospital node
Parents
Hospital (Doctor)
Elementary school
Report Smart Contract
World State DB (Reports)
Elementary school node
To restrict access to confidential information about children’s medical records, a different channel was created, accessible only to parents and the hospital. Thus, the elementary school will be not able to store any child’s medical records information on its node. Here is a parents’ advantage — confidential transactions only. Also, our team created one more channel for reports on a child’s health state with access to all peers.
Parents sign an agreement with the hospital, where their child is examined.
Create admission request to elementary school
Accept admission request
A pediatrician gains access to their child’s medical records and the ability to update information on a child’s health state.
Parents apply for a place in an elementary school for a child.
Create report request
Create report
If a child is appealed, an elementary school sends a request to the pediatrician for a report on a child’s health state.
A doctor creates a report, then the parents have to give permission to a particular elementary school/s to check the report.
Give permission to view report
To get the medical record information from another channel, one needs to make several requests to the network: to get medical information and record it into another channel. Since we implemented the cards’ access control with the help of smart contracts, it is not possible for third parties - if it's neither parents nor a pediatrician - to obtain medical records.
This channel is for the applying process to an elementary school. First, the report goes to the blockchain when a doctor made it. The report has a “ready” status and contains information from the medical record. An elementary school will be able to receive the report only after the status will be changed to “approved” by a parent.
A pediatrician and parents sign an agreement with each other. This information is stored in the world state of the channel. The pediatrician updates the information in the medical records if required.
Hyperledger Fabric uses an X509 certificate that allows you to record any information about the owner. We record the user's UID there.
Storage of medical cards is carried out in the world state of the channel of parents and the hospital. We chose such a storage because, in case of storing information in private storage, we will not be able to see information about changes in medical records in the ledger.
Overcome the challenge, now we are able to drive the solution where everyone is working together while ensuring confidentiality, scalability, and security. Not only healthcare but various industries needed the same pattern — anywhere you need to manage confidential obligations without passing everything through a central authority.
Project Manager, Business Analyst, QA Engineer, 2 Backend Developers, Frontend Developer, Designer, Markup Developer
Hyperledger Fabric, Vue.js, Node.js, Golang
Conspectus is a cloud revolutionary software for the construction industry that provides a new approach for managing construction specifications.
AR-based mobile application for managing diabetes that empowers diabetic patients with healthy food recommendations with 3D food models in an interactive way.
The Alienware Arena app allows the user to interact with the website's main features, such as Arena Rewards, daily and weekly quests.
Online Food is a highly-efficient web service that allows for ordering food from local cafes and restaurants in different cities.
See more success stories
Our representative gets in touch with you within 24 hours.
We delve into your business needs and our expert team drafts the optimal solution for your project.
You receive a proposal with estimated effort, project timeline and recommended team structure.
Find out more about top mobile development technologies, their pros and cons, and which ones will help you meet your business goals.
Cloud analytics will help your business reach a new level. Build and implement cloud solutions and take full advantage of them.
Choosing a trustworthy IT outsourcing provider is a lot easier with our expert tips. Learn how to establish communication channels and assess vendors’ expertise.
Although DevOps is used to streamline app development, it fails to address security. Learn about DevSecOps vs SecDevOps, practices that battle security issues.
Sprints yield great results for development projects. How does one assess their success? Learn how to effectively run a sprint retro to build the best IT products.
Does your company need Salesforce Commerce Cloud? What are its specifics? Learn what benefits Salesforce Commerce Cloud can bring to your business.
Release of .NET MAUI sparked conversations about the future of Xamarin. Today we will discuss what MAUI brings to the table and how it can benefit your project.
Automation is everywhere. As for automation in business intelligence, it helps businesses to accelerate workflows. What processes can it boost in your case?
Need a flexible development team that can adapt to your changing business needs? Check out this article to learn about cross-functional teams.
See more insights
Schedule Meeting