Estudo de caso · Stack

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.
Copiar stackpicpay.com Carteira digital e banco · Brasil · fundada em 2012

A stack da PicPay

Abrir no montador

Hospedagem

  • AWSbaguete.com.br

    Nuvem que rodava 100% da operação do PicPay em 2018.

    Por quê: Estar todo na AWS permitiu aproveitar o crescimento explosivo mantendo a experiência boa.

  • Kubernetes (Amazon EKS)sreteams.substack.com

    Roda as aplicações.

    Por quê: O time de SRE prefere serviços da AWS com bom desempenho e pouca gestão.

Banco de dados

Build e runtime

  • Harnesssreteams.substack.com

    Leva as novas imagens Docker para os clusters EKS depois do CodeBuild.

  • Gradle Develocitydevelocity.ai

    Cache de build e build scans dos builds de Android, na máquina e no CI.

    Por quê: Os devs perdiam tempo demais esperando o retorno de build e teste no Android.

Busca de dados

  • Apache Kafka (Amazon MSK)sreteams.substack.com

    Streaming de eventos, usado também para transportar logs.

  • Amazon ElastiCachesreteams.substack.com

    Cache gerenciado das aplicações.

  • Databricksdatabricks.com

    Lakehouse que junta transações, vendas, finanças e logs para BI e ML.

    Por quê: A stack antiga com várias ferramentas na AWS era complexa, lenta e difícil de compartilhar.

Framework de servidor

Modelo de IA

  • Rasarasa.com

    Assistente de conversa que guiou os usuários no auxílio emergencial da pandemia.

    Por quê: Ganhou do IBM Watson em custo e precisão, é open source e lidava bem com português.

Análise de uso

  • Tableaudatabricks.com

    Dashboards em cima dos dados do Databricks.

  • Mixpanelmixpanel.com

    Acompanha o funil de cadastro, testes A/B e a jornada de cada usuário.

    Por quê: Um PM novo aprende rápido, sem escrever consulta nem montar dashboard na mão.

Erros

  • New Relicnewrelic.com

    Centraliza logs, telemetria, alertas e dashboards para a diretoria.

    Por quê: Tratar incidentes tinha ficado lento e o time estava afogado em alertas.

  • OpsGeniesreteams.substack.com

    Aciona o plantão a partir dos alertas de monitoramento.

WhatsApp e SMS

  • Sendbirdsendbird.com

    Move o chat do app em torno dos pagamentos.

    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.

Fontes:baguete.com.br

Uma plataforma feita de serviços gerenciados

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.

Fontes:sreteams.substack.com

Menos incidentes com New Relic

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.

Fontes:newrelic.com

De várias ferramentas de dados para um lakehouse

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.

Fontes:databricks.com

Ferramentas dentro do produto

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.

Fontes:sendbird.com mixpanel.com rasa.com develocity.ai

Também detectado no site

Achado na página inicial com as regras abertas do Wappalyzer (HTML, scripts e cabeçalhos). Mostra o que roda no navegador, não o backend inteiro.

  • Amazon CloudFront
  • Amazon Web Services
  • HSTS
  • HTTP/3
  • Varnish