Voltar para projetos
Tech Lead • Backend • Bioinformática

Abby | Plataforma de Análise Genômica e Bioinformática

APIs REST Arquitetura de Software Backend Bioinformática Cloud DevOps Django Docker Filas Genômica Microsserviços PostgreSQL Processamento Assíncrono Python Redis Sistemas Distribuídos Tech Lead Workers
Capa do projeto 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.