Engenharia de Software

Como ajudamos a Icatu a aumentar a performance das aplicações do Projeto Vida

RESUMO

A Icatu nos procurou com o desafio de melhorar a performance dos fluxos dos sistemas do Projeto Vida — especialmente os relacionados à contratação. A atuação da EximiaCo está estruturada em três frentes principais: revisão de fluxos críticos, contribuição para a arquitetura das aplicações e aprimoramento das consultas em bases de dados SQL Server e MongoDB. Embora o projeto ainda esteja em execução, os primeiros diagnósticos já apontam oportunidades relevantes de ganho em tempo de resposta, estabilidade e eficiência das integrações.

Status
Em andamento
Sponsor: Suzana de Souza Mendes Cesar

Situação (antes da nossa atuação)

O Projeto Vida, da Icatu, concentra aplicações críticas para os processos de contratação de seguros, sendo um pilar essencial para a operação da companhia. Essas aplicações envolvem diversas integrações e dependem intensamente de bases de dados estruturadas (SQL Server) e não estruturadas (MongoDB), além de APIs que orquestram os fluxos.

Com o crescimento do volume de operações e a evolução das integrações entre sistemas, começaram a surgir desafios de desempenho e estabilidade. As APIs passaram a apresentar tempos de resposta aquém do desejado, com instabilidades recorrentes e atrasos na entrega de informações. Esse cenário levou à adoção de soluções paliativas, que buscavam mitigar os problemas sem, no entanto, atacar suas causas estruturais.

Além disso, observou-se um alto grau de acoplamento entre as aplicações e a base SQL, contrariando a arquitetura esperada — em que apenas alguns serviços deveriam ter acesso direto a essa base. No MongoDB, por sua vez, as consultas estavam retornando resultados com performance insatisfatória, comprometendo a experiência dos usuários e a eficiência dos processos.

Implicações

As falhas de performance e a arquitetura com alto acoplamento estavam afetando diretamente a confiabilidade dos sistemas do Projeto Vida. A lentidão nas respostas das APIs comprometia a experiência dos usuários e exigia a adoção frequente de soluções paliativas para garantir o mínimo funcionamento dos fluxos.

A baixa eficiência das consultas em SQL Server e MongoDB impactava a agilidade dos processos de negócio, gerando atrasos, gargalos e, em alguns casos, retrabalho para as equipes. A instabilidade passou a ser um fator recorrente no dia a dia operacional.

Além disso, começaram a surgir problemas relacionados ao Event Hub, como perda de mensagens ou mensagens ficando “no limbo”, sem processamento. Isso ocorria principalmente pela falta de clareza sobre o fluxo real dos dados — com situações em que assinaturas de propostas chegavam antes do próprio dado de proposta, gerando falhas de consistência e, em casos extremos, esgotamento das tentativas de reprocessamento.

O que fizemos

A atuação da EximiaCo começou de forma pontual, com foco na revisão dos fluxos assíncronos das aplicações. Inicialmente, o objetivo foi torná-los mais aderentes à forma como a linguagem de programação utilizada lida com concorrência e assincronismo, reduzindo complexidades desnecessárias e aumentando a previsibilidade do comportamento dos sistemas.

À medida que avançamos no entendimento dos fluxos de negócio e definimos, em conjunto com a Icatu, os limites e possibilidades de atuação, ampliamos o escopo das análises para o banco SQL Server. Com o apoio de um DBA da EximiaCo alocado no projeto, realizamos uma série de otimizações em queries e procedures com performance insatisfatória, resultando em melhorias significativas em tempo de resposta e uso de recursos.

No MongoDB, a equipe trabalhou na reestruturação de fluxos e reformulação de consultas, passando a explorar recursos da base que antes estavam subutilizados. A chegada de um Líder Técnico da EximiaCo à equipe marcou uma nova fase do projeto, mais estratégica: passamos a atuar ativamente na proposição de melhorias e participamos das decisões arquiteturais junto à equipe da Icatu. Os desafios permanecem relevantes, mas há plena convicção de que o caminho adotado está gerando avanços consistentes.

Entregáveis

  • Revisão e reestruturação de fluxos assíncronos críticos, com aderência à arquitetura e linguagem da aplicação
  • Diagnóstico técnico dos principais gargalos de performance em SQL Server e MongoDB
  • Otimização de queries e procedures em SQL Server, com apoio de DBA especializado
  • Reestruturação de consultas em MongoDB, com uso de funcionalidades nativas antes subexploradas
  • Apoio técnico e estratégico às decisões arquiteturais junto à equipe da Icatu
  • Mapeamento e correção de gargalos de comunicação entre APIs
  • Redução do acoplamento do ecossistema de Vida com o banco Sisvida

Feedbacks

Embora ainda não haja um feedback formal por parte da Icatu, o aumento do escopo de atuação da EximiaCo — agora também em frentes mais estratégicas e decisivas do projeto — indica um alto grau de satisfação com a entrega e com a parceria estabelecida. A confiança demonstrada pela equipe da Icatu reforça que estamos no caminho certo, contribuindo com clareza técnica, visão sistêmica e capacidade de execução.

CLIENTE

Confira o cliente que está associado a este case:

CONSULTORES E ENGENHEIROS

Confira os consultores e engenheiros que participaram deste case:

Desenvolvedor .NET
Engenheiro de Software – Especialista .NET | Cloud, Microservices e Arquitetura Escalável

OFERTAS ASSOCIADAS

Confira as ofertas que estão associadas a este case:

0
Gostaríamos de ouvir sua opinião!x

ACESSO RESTRITO

Esse conteúdo é de acesso restrito à equipe de colaboradores da EximiaCo.

Trabalha na EximiaCo? Então conecte-se com sua conta:

Tenho interesse em conversar

Se você está querendo gerar mais resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

Área de colaboradores

Esse ambiente é de acesso restrito à equipe de colaboradores da EximiaCo.

Trabalha na EximiaCo? Então conecte-se com sua conta: