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
78
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
100
React Performance
appsflyer
1
200
Real-time analytics with Druid at Appsflyer
appsflyer
0
340
Other Decks in Programming
See All in Programming
Fibonacci Function Gallery - Part 1
philipschwarz
PRO
0
200
103 Early Hints
sugi_0000
1
220
クリエイティブコーディングとRuby学習 / Creative Coding and Learning Ruby
chobishiba
0
3.9k
StarlingMonkeyを触ってみた話 - 2024冬
syumai
3
270
数十万行のプロジェクトを Scala 2から3に完全移行した
xuwei_k
0
260
事業成長を爆速で進めてきたプロダクトエンジニアたちの成功談・失敗談
nealle
3
1.4k
17年周年のWebアプリケーションにTanStack Queryを導入する / Implementing TanStack Query in a 17th Anniversary Web Application
saitolume
0
250
layerx_20241129.pdf
kyoheig3
2
290
開発者とQAの越境で自動テストが増える開発プロセスを実現する
92thunder
1
180
KubeCon + CloudNativeCon NA 2024 Overviewat Kubernetes Meetup Tokyo #68 / amsy810_k8sjp68
masayaaoyama
0
250
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
4
180
Cloudflare MCP ServerでClaude Desktop からWeb APIを構築
kutakutat
1
530
Featured
See All Featured
Embracing the Ebb and Flow
colly
84
4.5k
Side Projects
sachag
452
42k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Done Done
chrislema
181
16k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Building Your Own Lightsaber
phodgson
103
6.1k
Fireside Chat
paigeccino
34
3.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
95
17k
Six Lessons from altMBA
skipperchong
27
3.5k
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