Slide 1

Slide 1 text

Document Schema Design & Data Consistency A.K.A. awesome-scale data Kiril Savino CTO, Founder GameChanger Media

Slide 2

Slide 2 text

GameChanger

Slide 3

Slide 3 text

Abundance & Urgency • 15,000 games, or 5,000,000 events per DAY • 1,100,000 games scored to date • 320 million events and counting • Impatient consumers

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Solving Problems • Many small objects • Rapid interleaved writing • Immediate availability • Complex representation

Slide 7

Slide 7 text

The Single Query Rule

Slide 8

Slide 8 text

The Single Document Rule

Slide 9

Slide 9 text

Multiple Access Patterns • Write patterns • Edit patterns • Read patterns • Multiple representations

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Consistent, Eventually • Canonical location • Write contract • Completeness guarantee

Slide 12

Slide 12 text

Canonical Location

Slide 13

Slide 13 text

Write Contract

Slide 14

Slide 14 text

Completeness Rule

Slide 15

Slide 15 text

The Machine

Slide 16

Slide 16 text

Thanks! gc.io/about @kirilnyc