-
Notifications
You must be signed in to change notification settings - Fork 2
Decisão de Arquitetura para Banco de Dados da API RMS
Data: 2024-02-27
Proposta
(por quê)
Traz as considerações e forças que levaram a tomar a decisão, incluindo tecnológicas, políticas, econômicas, sociais e relativas ao projeto.
A API é responsável por manter registros precisos de pedidos dos clientes, processar transações de pagamento em tempo real e fornecer atualizações de status instantâneas. O contexto inclui a necessidade de equilibrar a robustez do sistema, a eficiência operacional e a capacidade de escalabilidade para atender às demandas de um ambiente dinâmico e movimentado, caracterizado por um grande volume de transações simultâneas. Diante desses desafios e requisitos específicos, a escolha do banco de dados tornou-se um ponto crucial no processo de arquitetura da aplicação. Além disso, a decisão de arquitetura para o banco de dados deve levar em conta aspectos como a modelagem de dados relacional, suporte transacional, desempenho e a capacidade de lidar com estruturas de dados complexas, bem como considerações práticas, como custo e suporte da comunidade.
(O que/Como)
Descrição das decisões tomadas frente às forças e considerações, em voz ativa, sentenças completas e organizadas em parágrafos.
Optamos por utilizar o banco de dados PostgreSQL, por ele proporcionar uma modelagem de dados relacional eficiente, permitindo uma representação clara de entidades como clientes, pedidos e itens do menu como categorias e produtos. Sua robustez no suporte a transações ACID é crucial para garantir a consistência e confiabilidade das operações críticas envolvidas no registro de pedidos e processamento de pagamentos. O PostgreSQL oferece desempenho solido e recursos avançados de otimização, atendendo a exigência de tempo de resposta rápida necessária em ambiente dinâmico e movimentado. A capacidade nativa do PostgreSQL para lidar com dados semiestruturados, como o formato JSON, é vital para armazenar detalhes específicos dos pedidos de forma eficiente. A natureza escalável do PostgreSQL permite gerenciar eficazmente um grande volume de transações simultâneas. A escolha do PostgreSQL, por ser uma solução de código aberto, alinha-se com considerações orçamentárias, proporcionando uma opção econômica adequada.
Descrição das consequências após a tomada da decisão, incluindo as positivas e as negativas, quando houver. Tudo que puder afetar o time e o projeto deve ser registrado.
Ao escolher o PostgreSQL como banco de dados para a API, esperamos contribuir significativamente para a eficiência operacional, garantindo tempos de resposta rápidos, manuseio de dados complexos e escalabilidade confiável, promovendo uma experiência positiva para os usuários finais.