Slide 1

Slide 1 text

Full Stack ! The path ! TO Lessons learned on

Slide 2

Slide 2 text

John Allison @jrallison

Slide 3

Slide 3 text

Time frontend Backend

Slide 4

Slide 4 text

Time frontend Backend

Slide 5

Slide 5 text

Email your customers based on what they do (or don’t do) in your app

Slide 6

Slide 6 text

Behavioral analytics Real-time segmentation Critical path for our customers Email TeCh

Slide 7

Slide 7 text

High writes

Slide 8

Slide 8 text

Just cache it???

Slide 9

Slide 9 text

High Availability

Slide 10

Slide 10 text

Which can you trust? DNS ELB Datacenter single node Network

Slide 11

Slide 11 text

Queuing (message bus) (event stream processing)

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Event Archive Log Index Update segments Update Campaigns Send/schedule emails

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Polyglot persistence

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Clustering

Slide 18

Slide 18 text

know your ! Failure modes (╯°□°)╯︵ ┻━┻

Slide 19

Slide 19 text

http://aphyr.com/ https://groups.google.com/forum/#!topic/redis-db/ Oazt2k7Lzz4%5B1-25-false%5D https://github.com/elasticsearch/elasticsearch/issues/2488

Slide 20

Slide 20 text

@jrallison john@customer.io Thanks! http://speakerdeck.com/jrallison/fullstack