web apis e delivery de pedidos mensais no matando a fome ... · matando a fome de 1 milhão de...
TRANSCRIPT
![Page 1: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/1.jpg)
Web APIs e delivery
Matando a fome de 1 milhão de pedidos mensais no
Tiago Dolphine
![Page 2: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/2.jpg)
Tiago Dolphine ...
![Page 3: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/3.jpg)
Order food from App or Web
Restaurant receives the order
Confirms the order and prepare
Back office operators
Customer search for restaurants
APIs
Online Delivery
![Page 4: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/4.jpg)
4
![Page 5: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/5.jpg)
5
![Page 6: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/6.jpg)
Elasticidade para delivery
Almoço Jantar
![Page 7: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/7.jpg)
Elasticidade para delivery
Almoço Jantar
+ Campanhas de Marketing : push app, comerciais, jogos de futebol ...
![Page 8: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/8.jpg)
![Page 9: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/9.jpg)
![Page 10: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/10.jpg)
Primeiras APIsMobile App
SOAP/WSDL
![Page 11: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/11.jpg)
11
2011 2012
14k
28k
![Page 12: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/12.jpg)
Web APIs e REST (WS CORE)
● Padronizar comunicação
● Centralizar regras de negócio
● Modelo de dados padronizado
● API Credential (permissões)
● SDK para uso das APIs
● Rapidez na inserção de features● Deploy facilitado
![Page 13: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/13.jpg)
API recepção de pedidos
● Foco bem específico
● Acesso por restaurantes
● Polling
● Confirmação de pedido
● Otimização e Caching
● Acesso ao DB
![Page 14: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/14.jpg)
APIs públicas
Integrações (3rd party)
● Restaurantes● Cardápios● Clientes● Pedidos● Controle de acesso● Conquista de novos parceiros e negócios
![Page 15: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/15.jpg)
Começam os problemas...● Gargalos e load elevado
● Busca de endereços
● Processamento síncrono
● Jobs e processamentos em background
● Muito acesso ao DB
● Comprometimento do sistema no lançamento de novas features
![Page 16: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/16.jpg)
Como solucionamos problema com demora na busca de endereços?
![Page 17: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/17.jpg)
Job para indexar Endereços e CEPs
WS
Base relacional própria com mapeamento de endereços
~4x mais rapidoAlívio de queries ao DB
![Page 18: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/18.jpg)
Como solucionamos o impacto de novas features em produção?
![Page 19: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/19.jpg)
Feature Toggles
Novas funcionalidades em produção
Rapidez e segurança para publicação
Validação controlada, no mundo real
Comparação de cenários
Chaveamento automático
http://martinfowler.com/articles/feature-toggles.html
![Page 20: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/20.jpg)
Como reduzimos excesso de processamento e tempo de resposta nas APIs?
![Page 21: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/21.jpg)
Event-driven messaging
Redução de processamento síncrono commenos orquestração e mais coreografia
Alguns cenários:
● Envio de emails● Notificações● Cancelamentos● Captura de pagamentos● Analytics
![Page 22: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/22.jpg)
Events-driven messaging
![Page 23: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/23.jpg)
O que ganhamos?● Alivio de processamento na aplicação
● Deploy independente
● Pontos de falha mais isolados
● Escala com a demanda
![Page 24: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/24.jpg)
AWS
![Page 25: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/25.jpg)
Aplicações
AAfunilamento no banco de dados
![Page 26: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/26.jpg)
Aplicações e serviços
AAfunilamento no banco de dados
Cache Local
![Page 27: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/27.jpg)
Aplicações e serviços
AAfunilamento no banco de dados
Read Only
Aplicações e serviços
Cache Local
![Page 28: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/28.jpg)
CachingIn-Memory => rápido
Redução de queries
Respostas mais rápidas das APIs
Maior throughput por instância
Planejamento de TTL com a regra de negócio
![Page 29: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/29.jpg)
29
14k28k
108k
2012013 201
450k
~800k
2011
![Page 30: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/30.jpg)
30
14k28k
108k
20142013 2015
450k
800k
2011
![Page 31: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/31.jpg)
Mais problemas surgem com o crescimento...● Número de acessos +++
● Acúmulo de threads
● Tempo de resposta comprometido
● Alto consumo de memória + muito GC
● Muito load em momentos de pico
● Pontos de concorrência entre instâncias
![Page 32: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/32.jpg)
Microservices daqui a pouco….
![Page 33: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/33.jpg)
Lock Distribuído
Instance5
Instance4 Instance3
Instance2
Instance1
● Get/Set Lock
● Release Lock
● Lock TTL
Permitir que apenas um processo/thread em um sistema distribuído acesse
determinado recurso.
![Page 34: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/34.jpg)
Cache DistribuídoAumento do uso de cache
Melhorias de estratégia de caching
Alívio de memoria na aplicação
Compartilhamento de refresh do cache
Dependência total do cache
Disponibilidade + Alta perfomance
![Page 35: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/35.jpg)
Migrando para AerospikeTestes e validação
Abstração de caching nas aplicações
Criação de cluster
Monitoramento
Testes de failover
Atualmente ~15k hits/s
3GB consumo
![Page 36: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/36.jpg)
![Page 37: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/37.jpg)
![Page 38: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/38.jpg)
Migrando para Microservices● Deploy segmentado
● Falhas isoladas
● Escalar pontos necessários
● Segmentar Database (DB per Service)
● Tecnologías específicas para cada problema
● Times menores
![Page 39: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/39.jpg)
Times especializados● Mais focados nos requisitos
● Conhecem profundamente o serviço
● Tecnologias específicas
● Melhor gerenciamento
● Responsabilidade pelos deploys
![Page 40: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/40.jpg)
Estratégia inicial para microservices● Encontrar os maiores problemas
● Delimitando escopos (bounded contexts)
● Padronização e stack
● Definir tecnologias especificas
● Mudança de paradigmas (chamadas remotas)
● Falha inevitável
● Preferir coreografia
![Page 41: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/41.jpg)
Autenticação Centralizada● Padrão de autenticação entre microservices● Spring Security OAuth2● Authorization Server● Applications: OAuth2 SDK ● Client: fácil uso respeitando fluxo OAuth2
“Authorization: Bearer 8ba887c0-90d8-423f-99d3-ce878e48d3e7”
![Page 42: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/42.jpg)
![Page 43: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/43.jpg)
Auxilia no processo de migração
Sem alteração no Frontend
API se mantém constante
Backend pode ser alterado conforme evolução dos Microservices
Reduz chamadas remotas entre clientes externos/server
http://samnewman.io/patterns/architectural/bff/
BFF Backends for Frontends
BFF
Restaurant
Order
Account
![Page 44: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/44.jpg)
Um pouco do que estamos usando...
(Boot , MVC, Cache, Messaging, Data, Actuator, OAuth2 ...)
![Page 45: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/45.jpg)
DevOps...● Continuous Integration ● Continuous Deployment● Orchestrated deploy process ● Quick Releases● Service per host● Chef● AWS Auto scaling
![Page 46: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/46.jpg)
CI / CD Process
Autoscaling
Applications
Deploy Artifact
Libs
Sync Repository
Get Instances
Orchestrated deploy
Get deploy artifact
![Page 47: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/47.jpg)
Monitoramento !
Logs CentralizadosAlertas
![Page 48: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/48.jpg)
Monitoramento
48
![Page 49: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/49.jpg)
Problemas encontrados e aprendizados:
● CI/CD necessário !● Plano de rollback● Time precisa estar envolvido em todo processo● Log não centralizados● Controle de versões entre serviços● Desenvolvimento e testes com sistemas distribuídos● Identificação de bugs em produção● Pontos concorrência: necessário distributed lock !
http://martinfowler.com/articles/microservice-trade-offs.html
![Page 50: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/50.jpg)
Cuidado !
![Page 51: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/51.jpg)
Monolith First
http://martinfowler.com/bliki/MonolithFirst.html
![Page 52: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/52.jpg)
Hoje ! 2016❖ 1.4 milhões++ / mês
![Page 53: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/53.jpg)
Microservices
OrdersPaymentsLocations
Restaurants
AccountsMenu
![Page 54: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/54.jpg)
![Page 56: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/56.jpg)
![Page 57: Web APIs e delivery de pedidos mensais no Matando a fome ... · Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine . Tiago Dolphine ... Order food from App or Web Restaurant](https://reader030.vdocuments.net/reader030/viewer/2022040215/5ece9128e71ad2752c3d71eb/html5/thumbnails/57.jpg)
Further Reading
● http://martinfowler.com/articles/feature-toggles.html● http://samnewman.io/patterns/architectural/bff/● http://martinfowler.com/articles/dont-start-monolith.html● https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html● http://martinfowler.com/articles/microservice-trade-offs.html