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