Abby | Plataforma de Análise Genômica e Bioinformática
O Abby é uma plataforma desenvolvida pela Biofy para suportar fluxos de processamento e análise de dados genômicos, integrando diferentes serviços responsáveis pelo gerenciamento das informações, processamento assíncrono e disponibilização dos resultados.
Atuei no projeto como Tech Lead e desenvolvedor, participando diretamente da evolução da arquitetura, definição de soluções técnicas, desenvolvimento de funcionalidades, integrações entre serviços, revisão de código e decisões relacionadas à infraestrutura e escalabilidade da plataforma.
A solução foi estruturada em diferentes aplicações e serviços especializados.
A Abby API funciona como uma das principais camadas de integração da plataforma, centralizando operações e disponibilizando APIs utilizadas pelos demais componentes e aplicações do ecossistema.
O Abby Recommender é um serviço especializado no processamento e análise de informações geradas pela plataforma. Sua arquitetura foi desenvolvida para executar cargas computacionais de forma independente da aplicação principal, permitindo maior isolamento, manutenção e escalabilidade.
Já o Abby Consumer atua no processamento assíncrono de tarefas, permitindo que operações mais pesadas sejam executadas fora do ciclo tradicional das requisições HTTP. Essa abordagem reduz o acoplamento entre os serviços e melhora a capacidade da plataforma de lidar com processos demorados e grandes volumes de dados.
A arquitetura utiliza comunicação entre APIs, serviços independentes, filas e workers para distribuir o processamento entre diferentes componentes.
Também participei da implementação e manutenção de integrações responsáveis pelo acompanhamento dos processos de análise, controle dos estados de processamento, comunicação entre aplicações e disponibilização das informações para outros sistemas da Biofy.
O projeto exigiu atenção especial a arquitetura distribuída, processamento assíncrono, observabilidade, desempenho, confiabilidade e infraestrutura, devido ao volume e à complexidade dos dados envolvidos.
Entre as tecnologias utilizadas no ecossistema estão Python, Django, APIs REST, PostgreSQL, Redis, Docker, processamento assíncrono, infraestrutura em nuvem e ferramentas de bioinformática.
Além do desenvolvimento, minha atuação como Tech Lead envolveu direcionamento técnico da equipe, decisões de arquitetura, revisão de implementações, análise de problemas em produção e evolução contínua da estrutura do sistema.
O Abby representa um dos projetos mais complexos em que atuei, combinando engenharia de software, arquitetura de sistemas distribuídos, DevOps e processamento de dados genômicos em uma plataforma utilizada em ambiente laboratorial real.