1. O documento discute a evolução de uma arquitetura monolítica para uma arquitetura distribuída, mencionando os desafios e benefícios dessa mudança.
2. À medida que o domínio de negócios crescia rapidamente, a arquitetura monolítica tornou-se menos ágil, levando à separação em microserviços para melhorar a velocidade de mudança.
3. Entidades distintas do domínio e partes que mudam com frequências diferentes facilitaram a separação em serviços aut
14. Banco A Banco B Banco C
;(
Ter que ir de banco em banco
15. Banco A Banco B Banco C
;(
Ter que ir de banco em banco
Informar seus dados em cada banco
16. Banco A Banco B Banco C
;(
Ter que ir de banco em banco
Informar seus dados em cada banco
Serviço sujeito à tarifa
17. Banco A Banco B Banco C
;(
Ter que ir de banco em banco
Informar seus dados em cada banco
Serviço sujeito à tarifa
Atendimento ou gerente (convencional)
25. Banco A Banco B Banco C Banco D Banco E Banco F
;(
Bancos parceiros
26. Banco A Banco B Banco C Banco D Banco E Banco F
;(
BankFacil
Bancos parceiros
27. Banco A Banco B Banco C Banco D Banco E Banco F
;(
BankFacil
Consultoria financeira
Bancos parceiros
28. Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
;(
BankFacil
Consultoria financeira
Bancos parceiros
29. Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
;(
BankFacil
Consultoria financeira
Bancos parceiros
30. Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
;(
BankFacil
Consultoria financeira
Bancos parceiros
31. Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
Dados cadastrais
;(
BankFacil
Consultoria financeira
Bancos parceiros
32. Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
Dados cadastrais
Documentação
;(
BankFacil
Consultoria financeira
Bancos parceiros
33. Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
Dados cadastrais
Documentação
Aprovação do crédito
;(
BankFacil
Consultoria financeira
Bancos parceiros
34. Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
Dados cadastrais
Documentação
Aprovação do crédito
;(
BankFacil
Consultoria financeira
Banco E Banco F
Bancos parceiros
35. Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
Dados cadastrais
Documentação
Aprovação do crédito
;(
BankFacil
Consultoria financeira
Banco E Banco F
Bancos parceiros
36. Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
Dados cadastrais
Documentação
Aprovação do crédito
;(
BankFacil
Consultoria financeira
Banco E Banco F
Bancos parceiros
37. Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
Dados cadastrais
Documentação
Aprovação do crédito
;(
BankFacil
Consultoria financeira
Formalização
Contratual
Banco E Banco F
Bancos parceiros
38. Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
$ o/
Empréstimo pessoal
Dados cadastrais
Documentação
Aprovação do crédito
;(
BankFacil
Consultoria financeira
Formalização
Contratual
Banco E Banco F
Bancos parceiros
41. 1.Quero R$ 30.000,00 pra reformar meu ap.
2.Recebo consultoria financeira e escolho o banco.
42. 1.Quero R$ 30.000,00 pra reformar meu ap.
2.Recebo consultoria financeira e escolho o banco.
3.Solicito online e recebo o dinheiro emprestado.
43. 1.Quero R$ 30.000,00 pra reformar meu ap.
2.Recebo consultoria financeira e escolho o banco.
3.Solicito online e recebo o dinheiro emprestado.
você não PAGA NADA por usar o BankFacil
51. Evolução da plataforma
Educação e
Comparação
2012
Todos produtos e serviços financeiros
Indicação de cliente
aos bancos
2013
Cartões
52. Evolução da plataforma
Educação e
Comparação
2012
Todos produtos e serviços financeiros
Solicitação online
Consultoria financeira
2014
Empréstimo e financiamento
Indicação de cliente
aos bancos
2013
Cartões
53. Evolução da plataforma
Educação e
Comparação
2012
Todos produtos e serviços financeiros
Solicitação online
Consultoria financeira
2014
Empréstimo e financiamento
Indicação de cliente
aos bancos
2013
Cartões
54. Evolução da plataforma
Educação e
Comparação
2012
Todos produtos e serviços financeiros
Solicitação online
Consultoria financeira
2014
Empréstimo e financiamento
Indicação de cliente
aos bancos
2013
Cartões
Peça
P
55. Evolução da plataforma
Educação e
Comparação
2012
Todos produtos e serviços financeiros
Solicitação online
Consultoria financeira
2014
Empréstimo e financiamento
Indicação de cliente
aos bancos
2013
Cartões
Peça
P
Peça
Peça
Peça
56. Evolução da plataforma
Educação e
Comparação
2012
Todos produtos e serviços financeiros
Solicitação online
Consultoria financeira
2014
Empréstimo e financiamento
Indicação de cliente
aos bancos
2013
Cartões
Peça
P
Peça
Peça
Peça
Peça Peça
Peça Peça
Peça Peça
65. 1.Validar as hipóteses de negócio
2.Domínio de negócio mudava
3.Sobrevivência era o lema
Produto
2012
66. 1.Validar as hipóteses de negócio
2.Domínio de negócio mudava
3.Sobrevivência era o lema
4.Agregar valor ao negócio era o lema
Produto
2012
67. 1.Validar as hipóteses de negócio
2.Domínio de negócio mudava
3.Sobrevivência era o lema
4.Agregar valor ao negócio era o lema
5.Com feedback rápido…
Produto
2012
81. Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
82. Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
5.Tabela FIPE, Correios, PROCON
83. Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
5.Tabela FIPE, Correios, PROCON
6.CRM interno
84. Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
5.Tabela FIPE, Correios, PROCON
6.CRM interno
7.Comunicação com cliente controlada
85. Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
5.Tabela FIPE, Correios, PROCON
6.CRM interno
7.Comunicação com cliente controlada
8.Dados cadastrais e documentação dos produtos
86. Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
5.Tabela FIPE, Correios, PROCON
6.CRM interno
7.Comunicação com cliente controlada
8.Dados cadastrais e documentação dos produtos
9.Integração com bancos parceiros
87. Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
5.Tabela FIPE, Correios, PROCON
6.CRM interno
7.Comunicação com cliente controlada
8.Dados cadastrais e documentação dos produtos
9.Integração com bancos parceiros
10.API BankFacil
88. Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
5.Tabela FIPE, Correios, PROCON
6.CRM interno
7.Comunicação com cliente controlada
8.Dados cadastrais e documentação dos produtos
9.Integração com bancos parceiros
10.API BankFacil
11.Relatórios internos, etc
99. POR QUE?
1.Melhorar a velocidade de mudança
2.Melhores possibilidades de compor a arquitetura
100. POR QUE?
1.Melhorar a velocidade de mudança
2.Melhores possibilidades de compor a arquitetura
3.Melhorar o entendimento do código pelos developers
101. POR QUE?
1.Melhorar a velocidade de mudança
2.Melhores possibilidades de compor a arquitetura
3.Melhorar o entendimento do código pelos developers
4.Escalar equipes no domínio de negócio
102. POR QUE?
1.Melhorar a velocidade de mudança
2.Melhores possibilidades de compor a arquitetura
3.Melhorar o entendimento do código pelos developers
4.Escalar equipes no domínio de negócio
5.Autonomia e responsabilidade das equipes
103. POR QUE?
1.Melhorar a velocidade de mudança
2.Melhores possibilidades de compor a arquitetura
3.Melhorar o entendimento do código pelos developers
4.Escalar equipes no domínio de negócio
5.Autonomia e responsabilidade das equipes
6.Diversificação técnica
109. COMPLEXIDADES
• Processo de deploy contínuo
• Autonomia entre as equipes
• Comunicação entre os serviços
Peça
Peça
Peça
+ MICRO + MACRO
110. COMPLEXIDADES
• Processo de deploy contínuo
• Autonomia entre as equipes
• Comunicação entre os serviços
• Manter as API’s REST rodando sem quebrar
Peça
Peça
Peça
+ MICRO + MACRO
111. COMPLEXIDADES
• Processo de deploy contínuo
• Autonomia entre as equipes
• Comunicação entre os serviços
• Manter as API’s REST rodando sem quebrar
• Escalabilidade e performance
Peça
Peça
Peça
+ MICRO + MACRO
112. COMPLEXIDADES
• Processo de deploy contínuo
• Autonomia entre as equipes
• Comunicação entre os serviços
• Manter as API’s REST rodando sem quebrar
• Escalabilidade e performance
• Banco descentralizado
Peça
Peça
Peça
+ MICRO + MACRO
113. COMPLEXIDADES
• Processo de deploy contínuo
• Autonomia entre as equipes
• Comunicação entre os serviços
• Manter as API’s REST rodando sem quebrar
• Escalabilidade e performance
• Banco descentralizado
• Segurança e escolha da tecnologia certa
Peça
Peça
Peça
+ MICRO + MACRO
132. Aprendizado
PEÇAS separadas
1.Performance - Alguns serviços viraram Async
2.API - Gem Client de quem provê API
3.Test - Teste de integração das peças
4.Infra - Provisionamento e Deployment
133. Aprendizado
PEÇAS separadas
1.Performance - Alguns serviços viraram Async
2.API - Gem Client de quem provê API
3.Test - Teste de integração das peças
4.Infra - Provisionamento e Deployment
5.Arquitetura - Começar monolítico e ir extraindo
158. Antes de fatiar o app…
1.Conheça seu problema e domínio muito bem
159. Antes de fatiar o app…
1.Conheça seu problema e domínio muito bem
2.Pondere as complexidades com cuidado
160. Antes de fatiar o app…
1.Conheça seu problema e domínio muito bem
2.Pondere as complexidades com cuidado
3.Mudança cultural da equipe pra operar com autonomia
161. Antes de fatiar o app…
1.Conheça seu problema e domínio muito bem
2.Pondere as complexidades com cuidado
3.Mudança cultural da equipe pra operar com autonomia
4.Evolua do macro ao micro devagar
162. Antes de fatiar o app…
1.Conheça seu problema e domínio muito bem
2.Pondere as complexidades com cuidado
3.Mudança cultural da equipe pra operar com autonomia
4.Evolua do macro ao micro devagar
5.Busque a maturidade para conseguir deploy contínuo
163. Antes de fatiar o app…
1.Conheça seu problema e domínio muito bem
2.Pondere as complexidades com cuidado
3.Mudança cultural da equipe pra operar com autonomia
4.Evolua do macro ao micro devagar
5.Busque a maturidade para conseguir deploy contínuo
6.Esteja certo que está maduro o suficiente