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/ |