Devido à complexidade e variabilidade dos dados da área da saúde, e também pela escala que um projeto como este poderá alcançar, ter uma arquitetura escalável e distribuída, na qual os dados serão armazenados de forma segura e replicada, será crítico para o sucesso do projeto a longo prazo.
No modelo tradicional de Blockchain, o processamento é executado em todos os nós de forma ordenada e sequencial, o que limita sua escalabilidade.
Diferentemente, HyperLedger Fabric, se baseia em uma arquitetura chamada execute-order-validate, que permite que ações sejam primeiro executadas – o que pode ser feito em paralelo – antes que o blockchain aplique o consenso sobre o verdadeiro lugar desta operação na cadeia. Esta estratégia garante uma maior escalabilidade à solução.
No Bitcoin, qualquer interessado pode participar da cadeia do blockchain e com ela contribuir, e por isso ele é chamado de público e permissionless.
Já Hyperledger Fabric faz parte da categoria privado e permissioned, isto é, para nela participar é necessário ter permissão. Há uma camada de autenticação e autorização que controla todos os acessos e operações de cada integrante pode realizar na cadeia. Para que esse controle seja feito, todos os participantes da cadeia devem possuir um certificado, que é emitido pelo Membership Service Provider (MSP).
Dentro do blockchain, cada unidade de saúde participante será representada por uma Organização. Cada organização fará parte de 1 ou mais channels, ou canais.
Canais permitem que organizações se comuniquem de forma privada e confidencial entre si. Cada transação é executada dentro de um canal, e todos neste canal devem estar autenticados e autorizados para ali operar.
Para evitar a criação de um canal para cada participante na cadeia, o que resultaria em um grande esforço operacional, será utilizado somente um canal para todos os participantes. Ainda assim, a solução permitirá a troca de informação confidencial entre duas ou mais unidades de saúde, sem que as demais unidades possam ver o conteúdo da transação. Para isso, será utilizado o mecanismo de Private Data Collection. Este mecanismo permite que dados sensíveis dos prontuários dos pacientes sejam enviados de forma privada a um conjunto de participantes. Os participantes que não são parte da transação possuem somente o hash da mesma. Assim, apesar de não poderem ver o conteúdo da transação, poderão validá-la, se necessário.
Além destas, outra medida de segurança será adotada: os discos das máquinas virtuais hospedando o blockchain serão criptografados utilizando-se o serviço de criptografia gerenciado da AWS. Desta forma, o dado será criptografado tanto em trânsito, entre máquina virtual e disco, quanto armazenado.