Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Evolução da arquitetura do Magalu e os desafios da modularização
Search
Rafael Machado
August 14, 2022
Technology
0
62
Evolução da arquitetura do Magalu e os desafios da modularização
Rafael Machado
August 14, 2022
Tweet
Share
More Decks by Rafael Machado
See All by Rafael Machado
Contratos fortes com programação funcional
rakaramos
1
16
Have you ever tested your tests?
rakaramos
2
92
Other Decks in Technology
See All in Technology
FrontDoorとWebAppsを組み合わせた際のリダイレクト処理の注意点
kenichirokimura
1
580
サーバー間 GraphQL と webmock-graphql の話 / server-to-server graphql and webmock-graphql
qsona
2
190
Cypress or Playwright?
rainerhahnekamp
0
130
どうするコスト最適化のトレードオフ
tetsuyaooooo
1
580
On Your Data を超えていく!
hirotomotaguchi
2
700
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
5
540
プロンプトエンジニアリングでがんばらない-Agentic Workflow へ-近藤憲児
kenjikondobai
4
990
反実仮想機械学習とは何か
usaito
PRO
12
4.8k
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
1k
Cloud Native Java with Spring Boot (CNCF Aarhus, April 2024)
thomasvitale
1
180
いつか使うかも貯金してたらめちゃめちゃ機能が増えてた話
riyaamemiya
0
400
Grafana x PagerDuty Better Together
jacopen
0
130
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
YesSQL, Process and Tooling at Scale
rocio
164
13k
Git: the NoSQL Database
bkeepers
PRO
422
63k
Agile that works and the tools we love
rasmusluckow
325
20k
The Language of Interfaces
destraynor
151
23k
Raft: Consensus for Rubyists
vanstee
132
6.3k
Designing with Data
zakiwarfel
96
4.8k
Rails Girls Zürich Keynote
gr2m
91
13k
How to name files
jennybc
65
93k
Optimising Largest Contentful Paint
csswizardry
8
2.4k
Producing Creativity
orderedlist
PRO
337
39k
Navigating Team Friction
lara
178
13k
Transcript
Evolução da arquitetura do Magalu e os desafios da modularização
Rafael Machado Vinícius Moisés Vinícius Moisés Tech Lead | Plataforma
Mobile Rafael Machado Tech Lead | Plataforma Mobile
3 Contexto
4
5 Crescimento exponencial e mais aquisições
6 • Super App com apenas dois times • Produto
sendo impactado pelo técnico • Escala no desenvolvimento • Falta de ownership • Conhecimento centralizado Desafio
7 Desafio
8 Super App Magalu
9 • Alta curva de aprendizado • Onboarding complexo •
Sem estratégia para modularização • Fricção Arquitetura
None
None
12 Estratégias
13 • Plataforma Mobile • Modularização • Mini Apps Estratégias
14 Plataforma Mobile
15 • Escala • Soluções genéricas e personalizáveis • Autonomia
• Reuso • Facilidade e simplicidade na adoção • Segurança Premissas
16 Estrutura
17 Mini Apps
18 • Integração com o ecossistema Magalu • Independência •
Desenvolvimento híbrido • Autonomia • Sem necessidade de download • Super App como Sistema Operacional Premissas
19 Arquitetura
20 Exemplos
Mini App aiqfome
Mini App Maga+
Mini App Mercado
Mini App Magalupay
Mini App Compra Junto
26 Modularização
27 • Desenvolvimento nativo • Quebras por contexto • Autonomia
de times • Regras em alto nível Modularização
None
None
30 • Escala • Escopo reduzido (carga cognitiva) • Autonomia
de times • Build time • Testabilidade Resultados
31 Resultados
32 Futuro
33 • Documentação • Tooling • Plataforma aberta • Performance
tuning Perspectivas futuras
Vagas, temos! Android iOS Backend
Obrigado!