Skip to content
This repository has been archived by the owner on Oct 19, 2024. It is now read-only.

Decisão de Banco de Dados Health&Med

Ana Paula Lopes edited this page Jul 26, 2024 · 2 revisions

Data: 2024-07-26
Status: Aceita

Contexto

A Health&Med, uma startup inovadora no setor de saúde, está desenvolvendo um novo sistema que irá revolucionar a Telemedicina no país. Atualmente, a startup oferece a possibilidade de agendamento de consultas e realização de consultas online (Telemedicina) por meio de sistemas terceiros como Google Agenda e Google Meetings. Recentemente, a empresa recebeu um aporte e decidiu investir no desenvolvimento de um sistema proprietário, visando proporcionar um serviço de maior qualidade, segurança dos dados dos pacientes e redução de custos. O objetivo é criar um sistema robusto, escalável e seguro que permita o gerenciamento eficiente desses agendamentos e consultas. Além de conter as funcionalidades de agendamento e realização de consultas online, o sistema terá o diferencial de uma nova funcionalidade: o Prontuário Eletrônico. O Prontuário Eletrônico permitirá o armazenamento e compartilhamento de documentos, exames, cartão de vacinas, e outros registros médicos entre as partes envolvidas, garantindo maior assertividade nos diagnósticos.

Decisão

Escolher o banco de dados para o novo sistema proprietário da Health&Med.

Opções Consideradas

  1. PostgreSQL
  2. MySQL
  3. MongoDB

PostgreSQL foi escolhido por uma combinação de fatores que se alinham com as necessidades e objetivos do projeto:

  1. Conformidade com ACID: PostgreSQL é um banco de dados relacional que garante a integridade dos dados com suporte completo a transações ACID (Atomicidade, Consistência, Isolamento, Durabilidade). Isso é crucial para o armazenamento seguro de dados médicos sensíveis e informações de pacientes.
  2. Suporte a Dados Complexos: PostgreSQL oferece suporte robusto para tipos de dados complexos, como JSON, que é útil para o armazenamento de prontuários eletrônicos, documentos e outros registros médicos que podem ter estrutura variada.
  3. Escalabilidade e Performance: PostgreSQL é conhecido por sua capacidade de escalar verticalmente e horizontalmente, o que é essencial para um sistema que deve crescer conforme a base de usuários aumenta. Além disso, oferece otimização de consultas e índices avançados, garantindo uma boa performance para operações complexas e volumosas.
  4. Segurança: Segurança é uma prioridade para qualquer sistema que lida com informações de saúde. PostgreSQL fornece mecanismos avançados de segurança, incluindo autenticação, criptografia de dados em repouso e em trânsito, e controle de acesso granular.
  5. Custo-Benefício: Sendo um software de código aberto, PostgreSQL não possui custos de licenciamento, o que é uma vantagem significativa para a startup que deseja minimizar custos operacionais.
  6. Comunidade e Suporte: PostgreSQL tem uma comunidade ativa e uma vasta quantidade de recursos disponíveis, incluindo documentação, tutoriais, e suporte de terceiros. Isso facilita a resolução de problemas e a implementação de melhores práticas.
  7. Compliance e Regulações: PostgreSQL é compatível com várias regulamentações de conformidade, como HIPAA, que é essencial para a manipulação de dados de saúde.

Consequências

  • Garantia de integridade e segurança dos dados médicos.
  • Facilidade na gestão de dados complexos e estruturados.
  • Custos operacionais reduzidos sem comprometimento da qualidade ou segurança.
  • Facilidade de expansão e escalabilidade do sistema à medida que a empresa cresce.

Ações a Serem Tomadas

  • Desenvolver um plano detalhado de migração de dados dos sistemas atual para PostgreSQL.
  • Monitorar e ajustar a performance do banco de dados conforme a base de usuários cresce.