O blog da AWS
Saiba como a Natura construiu uma arquitetura serverless para processamento de pagamento
Por Thiago Couto, Arquiteto de Soluções AWS Brasil,
Jean Baro, Arquiteto de Soluções Natura,
Victor Hossepian, Tribe Tech Lead Natura.
A Natura é hoje a maior companhia de vendas diretas do mundo, contando com mais de 7 milhões de consultoras de beleza. O crescimento recente, que culminou com a aquisição da Avon, veio acompanhada do processo de reorganização e digitalização da companhia, criando a necessidade de novas soluções e abrindo portas para a exploração de novos negócios.
Neste blog post, Victor Hossepian, tribe tech lead da tribe de payments e Jean Baro, arquiteto de soluções da Natura contam como a AWS possibilitou o desenvolvimento do projeto de pagamentos da Natura.
Desafio:
Atualmente a Natura & CO detém as marcas Natura, Avon, The Body Shop e AESOP e está presente em 73 países, realizando suas vendas por meio de suas consultoras, lojas físicas ou via e-commerce. Esse cenário diverso traz consigo grandes desafios, entre eles a forma de pagamento. Seja via boleto, cartão de crédito ou link, uma abordagem unificada que atenda todas as marcas, países e canais de venda se faz necessário.
Outro fator importante é a escala e elasticidade, dado a natureza do negócio, o número de transações é agressivo e está sujeito a flutuações em datas específicas como natal e dia das mães. Como agravante, cada país possui legislação e regras específicas para transações financeiras e formas de pagamento distintas. Tornando a tarefa de plataforma única ainda mais complicada.
Nas palavras de Victor Hossepian, tribe tech lead da tribe de payments “Precisávamos entregar tecnologia que habilitasse os ativos digitais da Natura&Co processar pagamentos em larga escala e com os mais variados métodos de pagamento independente da marca, canal, região ou moeda. Portanto, promovendo o desacoplamento dos parceiros e reuso da solução por todo o grupo. “
A Solução:
O time Natura sabia que podia contar com a escalabilidade, robustez, estabilidade e segurança da AWS para esse projeto altamente crítico, dado o histórico de parceria de longo prazo e a confiança estabelecida após diversos workloads que rodam na AWS.
A caraterística elástica do workload tem como requisito uma arquitetura que se adaptasse a uma grande variação do número de requisições, a segmentação por país e marca necessita de uma abordagem que possa acompanhar os números de vendas diversificados de cada unidade e a relação direta de acessos com as vendas sugere a adoção do modelo pay as you go.
Entendendo os diferentes requisitos e estratégia do novo negócio, foi implementada uma nova infraestrutura utilizando organization units. Essa arquitetura foi baseada em uma estratégia baseada em múltiplas contas, provendo o desacoplamento dos ambientes de desenvolvimento, homologação, E2E, performance e produção além do isolamento das contas de log e segurança. Todas as políticas relacionadas as contas estão concentradas em Service Control Polices (SCP) das Organization Units (OU).
Arquitetura Simplificada das Organization Units:
O time do projeto optou pela adoção de uma arquitetura serverless-first, que além de atender os requisitos citados, reduz o custo e esforço de gerenciamento. Com a ampla gama de serviços ofertados pela AWS, optou-se por uma abordagem event-driven, para entregar uma plataforma que desacopla os canais do grupo dos parceiros bancários e adquirentes, permitindo a adaptação por país e padronizando a gestão do pagamento.
Segundo Jean Baro, arquiteto responsável pela jornada financeira “Optamos por uma Arquitetura Serverless First principalmente porque ela reduz drasticamente o esforço do time necessário para gerenciar infraestrutura, planejamento de capacidade, criação de ambientes, VPC, etc. Os benefícios são muitos. Com esse alívio na parte de Infraestrutura podemos focar ainda mais em entregar valor para a Natura&CO e nossas queridas consultoras. Atualmente a AWS oferece a melhor solução para Arquiteturas Serverless do mercado e estamos felizes com a parceria.”
Arquitetura simplificada do módulo de Boleto Bancário:
Os módulos de boleto bancário e cartão de crédito, implementado ao longo de 5 meses, entregou mais de 3MM de registros de boletos e 200K liquidações em seu primeiro mês de operação em produção.
Mais informações sobre arquiteturas Serverless podem ser encontradas aqui: https://aws.amazon.com/serverless/
Outras referências de clientes com arquiteturas Serverless podem ser encontradas aqui: https://aws.amazon.com/serverless/customers/
Informações sobre Organization Units: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_ous.html
Informações sobre Service Control Policies: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scps.html
Sobre os autores
Thiago Couto é Arquiteto de Soluções na AWS e atua no segmento Enterprise auxiliando clientes de Retail e CPG em suas jornadas para nuvem. Possui mais de 10 anos de experiência atuando em arquiteturas que englobam AI/ML, integrações, IoT e correlatos.
Jean Baro é Arquiteto de Soluções na Natura, atuando em soluções Cloud, Serverless e sistemas legados. Com 22 anos de experiência em tecnologia, sendo 13 como Arquiteto, é apaixonado por resolver problemas e simplificar processos e soluções.
Victor Hossepian é Tribe Tech Lead na Natura responsável pela engenharia de meios de pagamento, atua nas frentes de Infra, Arquitetura, Engenharia e Qualidade, e na gestão dos times de produto. Com 17 anos de experiência em desenvolvimento de soluções para o segmento financeiro, realizou diversas entregas relevantes atuando no Desenvolvimento de Sistemas, Arquitetura Enterprise e Liderança Técnica nos maiores bancos do país.