Como o PicPay escalou um superapp de pagamentos na AWS
O PicPay começou como carteira para pagamentos entre pessoas e virou um banco digital completo. Foi montado na AWS desde cedo, com aplicações em Kubernetes no EKS, Kafka no MSK e uma plataforma de dados que migrou para o Databricks.
Por quê: O PicPay queria engajamento além de tarefas pontuais, e usuários sociais transacionam o dobro.
Como montaram
Tudo na AWS desde cedo
Em 2018, o PicPay já rodava inteiro na AWS e usava mais de 20 serviços dela, como API Gateway, DynamoDB, ElastiCache, Lambda, RDS e VPC. O COO disse que foi isso que permitiu aproveitar um crescimento de 2.000% em cinco meses de 2017 sem piorar a experiência do usuário.
O time de SRE do PicPay prefere serviços da AWS que entregam desempenho e pedem pouca gestão. Em 2022, as aplicações rodavam em Kubernetes no EKS com algumas funções Lambda, os dados ficavam no RDS, o Kafka rodava no MSK, e SQS, SNS e ElastiCache cuidavam de filas e cache.
O CodeBuild roda testes e publica imagens Docker no ECR, e o Harness leva essas imagens para os clusters EKS. Filebeat e Logstash mandam os logs para o Kafka, que repassa para a ferramenta de logs e guarda backup no S3 Glacier, e o OpsGenie aciona quem está de plantão.
Com o crescimento, tratar incidentes ficou lento e o time sofria com excesso de alertas. O PicPay padronizou os alertas e concentrou logs e telemetria no New Relic, o que cortou 65% dos incidentes, melhorou em 30% o tempo de resolução e reduziu em 51% a indisponibilidade anual.
A primeira stack de dados na AWS costurava muitas ferramentas. Os pipelines eram lentos, os times não conseguiam compartilhar dados com facilidade e os analistas não tinham visão em tempo real. O PicPay migrou para o Databricks com Delta Lake e Databricks SQL, que hoje alimenta mais de 50 dashboards, modelos de cashback e o monitoramento de fraude.
O PicPay relata US$ 10 milhões economizados com um cashback mais certeiro e custos de análise e visualização 50% menores.
O chat feito com Sendbird transforma pagamento em conversa, já que usuários ativos socialmente fazem o dobro de transações. O Mixpanel deixa o time de growth acompanhar hora a hora o funil de cadastro de oito passos, e uma mensagem de senha mais clara achada assim subiu a conversão em 10%.
No auxílio emergencial da pandemia, o PicPay colocou no ar em cerca de dez dias úteis um assistente em Rasa para guiar o usuário na checagem de elegibilidade. No Android, o cache de build e os build scans do Develocity, da Gradle, aceleraram ciclos lentos de build e teste.