Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Building a Mobile Backend to Evolve
AppsFlyer
September 06, 2016
Programming
0
64
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
390
Journey to the Real-Time Analytics in Extreme Growth
appsflyer
0
220
10 Real problems & solutions in your build and deploy process
appsflyer
0
120
DevOps paradigm in R&D day-to-day
appsflyer
0
84
Ido Barkan
appsflyer
1
110
Sometimes, Druid is not the best solution for a business use case
appsflyer
1
400
Processing 8 Billion Daily Events in Real Time!
appsflyer
1
77
React Performance
appsflyer
1
170
Real-time analytics with Druid at Appsflyer
appsflyer
0
250
Other Decks in Programming
See All in Programming
ITエンジニア特化型Q&Aサイトteratailを 言語、DB、クラウドなど フルリプレイスした話
leveragestech
0
400
[2023년 1월 세미나] 데이터 분석가 되면 어떤 일을 하나요?
datarian
0
560
新卒でサービス立ち上げから Hasuraを使って3年経った振り返り
yutorin
0
210
Swift Concurrency in GoodNotes
inamiy
4
1.3k
Rによる大規模データの処理
s_uryu
2
620
Micro Frontends with Module Federation @MicroFrontend Summit 2023
manfredsteyer
PRO
0
470
2023年にクル(かもしれない)通信ミドルウェア技術(仮)
s_hosoai
0
160
domain層のモジュール化 / MoT TechTalk #15
mot_techtalk
0
110
Gradle build: The time is now
nonews
1
440
WordPress(再)入門 - 基礎知識・環境編
oleindesign
1
120
TypeScript 4.9のas const satisfiesが便利
tonkotsuboy_com
9
2.2k
Writing Greener Java Applications
hollycummins
0
330
Featured
See All Featured
A Philosophy of Restraint
colly
193
15k
The Mythical Team-Month
searls
210
40k
Stop Working from a Prison Cell
hatefulcrawdad
263
18k
Designing the Hi-DPI Web
ddemaree
273
32k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
13
5.4k
Keith and Marios Guide to Fast Websites
keithpitt
407
21k
Art Directing for the Web. Five minutes with CSS Template Areas
malarkey
196
9.8k
No one is an island. Learnings from fostering a developers community.
thoeni
12
1.5k
Debugging Ruby Performance
tmm1
67
11k
Designing on Purpose - Digital PM Summit 2013
jponch
108
5.9k
Visualization
eitanlees
128
12k
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