Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Frete vs Black Friday, TDC São Paulo 2020

Frete vs Black Friday, TDC São Paulo 2020

A Black Friday estava chegando, e sabíamos que a nossa API de frete não ia dar conta dos milhões de acessos que receberia. Decidimos refazê-la do zero usando Go e serverless. Foi um sucesso. Nessa palestra eu apresentarei a arquitetura para cálculo de frete que construímos no Olist.

O Olist é uma empresa que permite que logistas e marcas vendam seus produtos nos grandes e-commerces brasileiros, e possui uma arquitetura robusta com mais de uma centena de microserviços.

Jessica Pauli de C Bonson

August 27, 2020
Tweet

More Decks by Jessica Pauli de C Bonson

Other Decks in Technology

Transcript

  1. Jéssica Pauli de C Bonson • +-8 anos de exp

    em pesquisa/desenvolvimento • graduação/mestrado em Ciências da Computação • foco em dev backend, machine learning e big data Jogar RPG Praticar Canto Ler Lovecraft Hobbies:
  2. Maior loja nos principais marketplaces do Brasil. Arquitetura em microsserviços

    e serverless. Python. Go. PostgreSQL. AWS. Heroku. 20+ APIs 120+ serviços 3m+ produtos 30k+ logistas 10m+ anúncios 200k+ pedidos por mês
  3. Desafios • Prazo e preço competitivos • Prazo e preço

    corretos • Tempo de resposta rápido • Quantidade de requisições • Quantidade de rotas
  4. Problemas • Tempo médio de resposta da API: ~200ms •

    Cálculo baseado nos Correios • Performance de entrega: ~78% • Mais de 40 milhões de rotas
  5. Desafios • Prazo e preço competitivos • Prazo e preço

    corretos • Tempo de resposta rápido • Quantidade de requisições • Quantidade de rotas
  6. Desafios na Black Friday • Prazo e preço competitivos •

    Prazo e preço corretos • Tempo de resposta rápido • Quantidade de requisições • Quantidade de rotas
  7. Desafios na Black Friday • Prazo e preço competitivos •

    Prazo e preço corretos • Tempo de resposta rápido: < 100ms • Quantidade de requisições: 10~15x maior • Quantidade de rotas
  8. Desafios na Black Friday • Prazo e preço competitivos •

    Prazo e preço corretos • Tempo de resposta rápido: < 100ms • Quantidade de requisições: 10~15x maior • Quantidade de rotas Sendo que… ...dia normal ...só B2W ~60k RPM
  9. Por que serverless? Escalabilidade Gerenciamento & Disponibilidade AWS Lambda +

    API Gateway AWS Serverless Application Model (SAM)
  10. Organização de Código • Package ◦ Regras de negócio ◦

    Model / Repository / Service • API ◦ Enxuta ◦ Trata o evento e repassa para o recurso no package ◦ Sem regras de negócio ◦ Cria a conexão com o BD e repassa para o package ◦ Validações