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
Building a Mobile Backend to Evolve
Search
AppsFlyer
September 06, 2016
Programming
0
74
Building a Mobile Backend to Evolve
AppsFlyer
September 06, 2016
Tweet
Share
More Decks by AppsFlyer
See All by AppsFlyer
Processing 15 Billion events a day without breaking the bank - ReversimX ILTechTalks
appsflyer
0
460
Journey to the Real-Time Analytics in Extreme Growth
appsflyer
0
270
10 Real problems & solutions in your build and deploy process
appsflyer
0
130
DevOps paradigm in R&D day-to-day
appsflyer
0
130
Ido Barkan
appsflyer
1
130
Sometimes, Druid is not the best solution for a business use case
appsflyer
1
410
Processing 8 Billion Daily Events in Real Time!
appsflyer
1
98
React Performance
appsflyer
1
190
Real-time analytics with Druid at Appsflyer
appsflyer
0
340
Other Decks in Programming
See All in Programming
/←このスケジュール表に立ち向かう フロントエンド開発戦略 / A front-end development strategy to tackle a single-slash schedule.
nrslib
1
580
Vue.js学習の振り返り
hiro_xre
2
130
リリース8年目のサービスの1800個のERBファイルをViewComponentに移行した方法とその結果
katty0324
2
2.8k
Generative AI Use Cases JP (略称:GenU)奮闘記
hideg
0
120
Universal Linksの実装方法と陥りがちな罠
kaitokudou
1
220
デプロイを任されたので、教わった通りにデプロイしたら障害になった件 ~俺のやらかしを越えてゆけ~
techouse
50
31k
Jakarta Concurrencyによる並行処理プログラミングの始め方 (JJUG CCC 2024 Fall)
tnagao7
0
200
Going Staff - Keynote edition
pragtob
0
430
Content Security Policy入門 セキュリティ設定と 違反レポートのはじめ方 / Introduction to Content Security Policy Getting Started with Security Configuration and Violation Reporting
uskey512
1
370
生成 AI を活用した toitta 切片分類機能の裏側 / Inside toitta's AI-Based Factoid Clustering
pokutuna
0
530
OpenTelemetryでRailsのパフォーマンス分析を始めてみよう(KoR2024)
ymtdzzz
3
1k
JaSST 24 九州:ワークショップ(は除く)実践!マインドマップを活用したソフトウェアテスト+活用事例
satohiroyuki
0
170
Featured
See All Featured
A better future with KSS
kneath
238
17k
A Philosophy of Restraint
colly
203
16k
Making the Leap to Tech Lead
cromwellryan
132
8.9k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
The Art of Programming - Codeland 2020
erikaheidi
51
13k
Imperfection Machines: The Place of Print at Facebook
scottboms
264
13k
The Invisible Side of Design
smashingmag
297
50k
Happy Clients
brianwarren
97
6.7k
Fireside Chat
paigeccino
32
3k
Designing for Performance
lara
604
68k
GraphQLの誤解/rethinking-graphql
sonatard
66
9.9k
Why You Should Never Use an ORM
jnunemaker
PRO
53
9k
Transcript
Building a Mobile Backend to Evolve Do's, Don't do's and
Stupid Stuff Reshef Mann, CTO & Co-Founder
Premature Optimization is the root of all evil
You will have to live with the decisions you make
today (Hopefully)
There are no silver bullets
Programmers know the benefits of everything and the tradeoffs of
nothing
Take it with a grain of salt for your case
What is ? Mobile Attribution Measurement and Analytics
None
Server is forgiving SDK’s aren’t
System Structure
Tech Stack t
EDA
Messaging Platform agnostic serialization Platform specific serialization Compact representation Batching
Compression Queues (Kafka) P2P / PubSub Partitioning No Partitioning
Shared DB
Monolithic App Microservices VS
Shared DB + Microservices
DB as an implementation detail
Audit log Capture user intent Event sourcing
K/V Stores Use short keys
None
Monitoring
Stability Patterns Queues Timeouts Circuit Breaker Back Pressure
None
Thank You! We’re hiring