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

Arquitetura & Produto

Arquitetura & Produto

Falaremos dos desafios encontrados de lançar a experiência de Supermercado do Mercado Livre em 3 países ao mesmo tempo. Dentro disso abordaremos a arquitetura que existia desde o MVP até o produto que está rodando e que todos conseguem utilizar hoje. Nela abordaremos todo o roadmap que fizemos nas aplicações, como:
Mudança do padrão MVC para Clean arch;
Migração do build automation system de Maven para Gradle;
Troca da stack de Spark para Spring; (Dificuldades x Desafios e o Porque disso)
Orquestrando informações com Event-Driven; Aumento de throughput triplicando o tamanho desde o MVP.

Rafael Pazini

August 26, 2020
Tweet

More Decks by Rafael Pazini

Other Decks in Programming

Transcript

  1. Bruno Lopes Nasci em Osasco, SP Tenho 28 anos Experiência

    8 anos em TI Atualmente trabalho como Software Engineer no Mercado Livre
  2. Rafael Pazini Nasci em Santa Rita do Passa Quatro, SP

    Tenho 26 anos Sou formado em Ciência da computação / UNIP-RP Atualmente trabalho como Software Engineer no Mercado Livre Para me achar Digite "rflpazini" no Google :)
  3. O que existia • Itens tratados como "itens comuns"; •

    Navegação pouco atrativa para mais de um item de supermercado; • Pouca aderência por parte dos compradores;
  4. Supermercado virtual • Navegação fluida entre itens; • Tagueamento; •

    Personalização das páginas; • Sugestões de produtos;
  5. Multi-países • Uma ÚNICA aplicação para todos os países •

    Tráfego de site_id • Internacionalização • Criação de escopos individuais para casos específicos (às vezes)
  6. AUMENTO DE Throughput • Escalonamento de containers na nuvem •

    Cache • Tunning de JVM http://bit.ly/2HAgJWR
  7. Clean arch UMA POSSÍVEL DEFINIÇÃO... Conjunto de premissas arquiteturais que

    tem como objetivo criar um design evolutivo e duradouro https://bit.ly/343O49c
  8. Clean arch UMA POSSÍVEL DEFINIÇÃO... Conjunto de premissas arquiteturais que

    tem como objetivo criar um design evolutivo e duradouro https://bit.ly/343O49c • Independência de frameworks
  9. Clean arch UMA POSSÍVEL DEFINIÇÃO... Conjunto de premissas arquiteturais que

    tem como objetivo criar um design evolutivo e duradouro https://bit.ly/343O49c • Independência de frameworks • Permite adiar decisões sobre "detalhes técnicos"
  10. Clean arch UMA POSSÍVEL DEFINIÇÃO... Conjunto de premissas arquiteturais que

    tem como objetivo criar um design evolutivo e duradouro https://bit.ly/343O49c • Independência de frameworks • Permite adiar decisões sobre "detalhes técnicos" • Testabilidade
  11. Event driven UMA POSSÍVEL DEFINIÇÃO… Arquitetura de software que prega

    a reação a modificações no estado dos domínios
  12. • Criação de um backoffice; • Levar experiência para novos

    países sem novas linhas de código; • Facilitar a vida da galera de negócios; Automação