Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Building a Mobile Backend to Evolve Do's, Don't do's and Stupid Stuff Reshef Mann, CTO & Co-Founder
Slide 2
Slide 2 text
Premature Optimization is the root of all evil
Slide 3
Slide 3 text
You will have to live with the decisions you make today (Hopefully)
Slide 4
Slide 4 text
There are no silver bullets
Slide 5
Slide 5 text
Programmers know the benefits of everything and the tradeoffs of nothing
Slide 6
Slide 6 text
Take it with a grain of salt for your case
Slide 7
Slide 7 text
What is ? Mobile Attribution Measurement and Analytics
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
Server is forgiving SDK’s aren’t
Slide 10
Slide 10 text
System Structure
Slide 11
Slide 11 text
Tech Stack t
Slide 12
Slide 12 text
EDA
Slide 13
Slide 13 text
Messaging Platform agnostic serialization Platform specific serialization Compact representation Batching Compression Queues (Kafka) P2P / PubSub Partitioning No Partitioning
Slide 14
Slide 14 text
Shared DB
Slide 15
Slide 15 text
Monolithic App Microservices VS
Slide 16
Slide 16 text
Shared DB + Microservices
Slide 17
Slide 17 text
DB as an implementation detail
Slide 18
Slide 18 text
Audit log Capture user intent Event sourcing
Slide 19
Slide 19 text
K/V Stores Use short keys
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
Monitoring
Slide 22
Slide 22 text
Stability Patterns Queues Timeouts Circuit Breaker Back Pressure
Slide 23
Slide 23 text
No content
Slide 24
Slide 24 text
Thank You! We’re hiring