O blog da AWS

Desvendando a Topologia da Vinci Retirement Services na AWS

A Vinci Partners, líder em investimentos alternativos no Brasil, especializada em gestão de recursos, patrimônio e assessoria financeira, foi fundada em outubro de 2009 por um grupo de gestores experientes no mercado financeiro. A Vinci Retirement Services, seu braço de previdência privada e inovadora “PrevTech”, surgiu em 2021 com uma proposta única em um mercado de 1 trilhão de reais.

Desafio: O desafio da Vinci Retirement Services era transformar a experiência dos clientes em planos de previdência privada, um setor muitas vezes carente de elementos digitais, com alocação de ativos ineficiente e compreensão limitada dos benefícios da previdência privada.

Para superar este desafio e, disruptivamente, oferecendo um produto completo end to end, superando limitações de sistemas legados e reforçando sua proposta de valor no mercado, a Vinci Retirement Services utilizou as soluções da AWS para desenvolver três plataformas principais:

1.  Aplicativo Móvel: Um aplicativo voltado para o público em geral, permitindo a gestão eficiente e simplificada de investimentos em previdência por pessoas físicas.

2. Portal Web Corporativo: Uma plataforma para empresas que desejam oferecer planos de previdência privada como benefício aos colaboradores, simplificando o processo de contratação e gestão.

3. Portal Web para Parceiros: Uma ferramenta para corretores e assessores financeiros gerenciarem carteiras de previdência privada e aconselharem seus clientes.

Overview da arquitetura

Acesso do Cliente:

A arquitetura atende a diferentes tipos de clientes, incluindo redes corporativas, empresas de RH (recursos humanos) e parceiros. O acesso seguro é facilitado por meio de uma conexão VPN para o Backoffice VRS, enquanto os parceiros podem aproveitar o canal “Corretor”, permitindo notificações push, compartilhamento de informações de receita e rastreamento de usuários.

Front-end e Entrega de Aplicativos:

O front-end do aplicativo é construído usando Flutter, uma estrutura multiplataforma para desenvolvimento de aplicativos móveis e web. O AWS CloudFront, uma rede de entrega de conteúdo (CDN), é utilizado para armazenar em cache e distribuir conteúdo estático de forma eficiente, enquanto o Amazon S3 (Simple Storage Service) hospeda os ativos estáticos.

API Gateway e Computação Serverless:

O AWS API Gateway atua como o ponto de entrada central para todas as solicitações de API dos clientes, fornecendo uma solução segura e escalável de gerenciamento de API. O AWS Lambda, um serviço de computação serverless, alimenta a lógica de back-end do aplicativo e se integra a outros serviços da AWS. A autenticação e autorização de usuários são tratadas pelo Amazon Cognito.

Armazenamento de Dados e Persistência:

O Amazon Aurora Serverless, um serviço de banco de dados MySQL compatível, escalável e econômico, alimenta as necessidades de banco de dados relacional do aplicativo. Para microsserviços que exigem armazenamento de dados flexível e escalável, é utilizado o Amazon DynamoDB, um serviço de banco de dados NoSQL. O Amazon S3 é usado para armazenar imagens e outros ativos estáticos.

Registro e Monitoramento:

O Amazon CloudWatch é integrado para monitoramento e registro abrangentes, fornecendo insights sobre o desempenho e a saúde do aplicativo. O Amazon OpenSearch Service,  um serviço gerenciado de mecanismo de pesquisa e análise de dados em tempo real, baseado no projeto de código aberto Elasticsearch, que permite criar e executar aplicativos de pesquisa e análise de forma rápida e segura, é utilizado para análise de logs e visualização de dados.

Rede e Segurança:

O AWS WAF (Web Application Firewall) garante a segurança filtrando e bloqueando tráfego web malicioso. O Amazon Route 53 é responsável pelo roteamento de DNS e balanceamento de carga, enquanto o Amazon Elastic Load Balancer distribui o tráfego de entrada entre vários destinos, garantindo alta disponibilidade e escalabilidade.

Integração e Mensagens:

O Amazon SNS (Simple Notification Service) permite a mensageria pub/sub para comunicação desacoplada entre componentes, enquanto o Amazon SQS (Simple Queue Service) fornece um serviço de filas de mensagens confiável e escalável para comunicação assíncrona entre microsserviços.

Infraestrutura e Implantação:

O AWS Elastic Kubernetes Service (EKS) é empregado para implantação e gerenciamento de aplicativos conteinerizados, permitindo escalabilidade e flexibilidade. O AWS CodePipeline, CodeBuild e CodeDeploy facilitam os fluxos de trabalho de integração contínua e implantação contínua (CI/CD).

Conclusão

A arquitetura de nuvem da Vinci Retirement Services na AWS mostra o poder e a versatilidade dos serviços da AWS na construção de sistemas complexos e robustos. Ao aproveitar uma ampla gama de serviços, incluindo computação serverless, entrega de conteúdo, bancos de dados, monitoramento, rede e ferramentas de implantação, esta arquitetura garante alta disponibilidade, escalabilidade e segurança para o aplicativo de serviços de previdência.


Biografia do autor

Paulo Dantas é arquiteto de soluções na AWS, com experiência em desenvolvimento de aplicações, gerenciamento de projetos, bancos de dados NoSQL e neurociência computacional. Ele trabalha apoiando clientes SMB em suas trajetórias de expansão na AWS.

https://www.linkedin.com/in/paulo-augusto-dantas/

Biografia do revisor

Alexandre Borges, CTO da Vinci Partners, possui Ampla experiência de 25 anos em gestão de tecnologia e produtos em grandes empresas. Expertise abrangente em áreas como Arquitetura, Cloud Computing, DevSecOps, Desenvolvimento de Software e Controle de Qualidade. Profunda expertise em gestão de produtos, incluindo Product Discovery, Design Thinking, Análise de Dados, UX e Inovação.

https://www.linkedin.com/in/alexandre-borges-lideranca-software-programacao-tecnologia/