F.E.B.I. stands for
- FHIR Frontend
- Ethereum
- IPFS
- BigchainDB
F.E.B.I. is a PoC application stack which uses decentralized technologies for Health Records
FEBI vs LEMP
Technology | FEBI | LEMP |
---|---|---|
Application Logic | Ethereum | PHP |
Database | BigchainDB | MySQL |
Filesystem | IPFS | Linux |
Server | Browser only | Nginx |
To build the frontend you must have Yarn or npm installed, then run yarn start
for a local server or yarn build
to build the files to later upload in IPFS.
- Metamask browser plugin
- Ganache locally installed
- Truffle locally installed
- Compile contracts:
truffle compile
- Migrate contracts:
truffle migrate
- Test contracts:
truffle test
- IPFS Installed https://docs.ipfs.io/introduction/install/
- In a terminal run
ipfs daemon
- In a second terminal run
ipfs add -r ipfs/app
- Encrypt FHIR files before upload them in IPFS
- Ethereum User Registry smart contract
- Ethereum Asset hashes and signatures smart contract
- Ethereum Permissioning and Access Control rules smart contract
- OAuth login to EHR apps with FHIR support (e.g. Epic, Cerner sandboxes)
- React material UI