A decentralized application (dApp) that runs it's backend on a decentralized server, i.e. Ethereum blockchain. Patients can use the application to manage sharing and access control of their medical records with respective doctors registered on the application.