Mantenha-se simples.

Mantenha-se simples.

Em 2020, integrei um projeto crucial: o desenvolvimento de uma plataforma para monitoramento de pacientes com suspeita ou confirmação de Covid-19 em uma cidade com 200 mil habitantes. O desafio principal era registrar os teleatendimentos de pacientes com suspeita de Covid-19.

O propósito da plataforma era cadastrar pacientes que buscavam atendimento em Unidades Básicas de Saúde (UBS) com suspeita de Covid-19. Uma vez registrados, o centro de teleatendimento, organizado pela secretaria de saúde da cidade, mantinha contato quase diário com os pacientes para monitorar a evolução dos sintomas e direcioná-los para exames ou internação, quando necessário.

Utilizávamos um backend em Django, um frontend em React, Postgres como banco de dados e uma única máquina virtual cedida pelos técnicos de TI da prefeitura. Os recursos da máquina virtual eram, digamos, modestos - 2GB de memória RAM, 50GB de HD (sim, HD!) e uma conexão de internet que provavelmente não era dedicada. Em seu ápice, o sistema processou 46 mil requisições em um único dia.

Diante desse cenário, surge a questão instigante: se uma infraestrutura tão simples foi capaz de sustentar um projeto vital para toda uma cidade, por que considerar a complexidade de microserviços, bancos de dados segregados com réplicas e sistemas de cache para projetos destinados a atender dezenas ou centenas de usuários?

Mantenha-se simples. Quando você está começando um novo projeto, não precisa se enveredar por todas as últimas modas em tecnologias de nuvem. Ser um Engenheiro de Software é mais do que apenas escrever código. É ser um solucionador de problemas, um arquiteto de sistemas eficazes e, principalmente, econômicos.

Olhando para a figura acima, encontramos o que chamamos de Single Server, um design simples que pode ser o início de um projeto. Certamente, não estou afirmando que todo projeto deva adotar esse design. Entenda que a questão não é está desafiando a si mesmo a provar seu conhecimento nas tecnologias mais recentes; É está desafiando a si mesmo a ser inteligente sobre como resolver problemas através de seu código, projetando sistemas que funcionem de forma eficiente.

Entre para ver ou adicionar um comentário

Outras pessoas também visualizaram

Conferir tópicos