~/talk

Building an Analytics Engine Using MongoDB and Go

Talkat GopherCon 2014 · 2014-04-24..04-26· [databases, go]
slides:none on file

Builds a realtime relevancy engine that loads arbitrary offer and transaction feeds into MongoDB and runs rule-based targeting from a Go-based rules engine; uses Iron.io for scheduled feed ingestion and bgo for the web API. Rules execute as aggregation-pipeline queries (pre-2.6 limitation required template-based joins across results), update at runtime without deploys, and select offers when aggregated sums or boolean tests match. Demo shows live queries, on-the-fly rule edits, and claims handling spikes like 10,000 users or feeds without rebuilding schema.

AI-written summary · about

  1. 0:00Introduction
  2. 0:12Power Wallet
  3. 3:43Walmart Story
  4. 4:14User Data
  5. 9:25MongoDB
  6. 9:59MongoDB Collections
  7. 10:33Aggregation Pipeline
  8. 11:12Dynamic Rules Engine
  9. 12:09MongoDB Aggregation
  10. 12:45Variable Rules
  11. 13:56Pipeline Queries
  12. 15:06Aggregation
  13. 16:58Transform
  14. 17:12Demo
  15. 18:33Target Offer
  16. 20:13Lipid Feed
  17. 20:27Pipeline Query
  18. 20:44Group Query
  19. 21:05First Match
  20. 22:12Offer Pipeline
  21. 22:51Rule Change
  22. 23:10Offer Targeting
  23. 25:41Code Generation
  24. 26:00Scaling
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.