~/talk

Using Cloud Firestore to Build Planetary Scale Apps

Talkat Droidcon Vietnam 2019 · 2019-08-01..08-04· [databases, cloud-infrastructure]
slides:none on file

Cloud Firestore provides real-time listeners and built‑in offline sync, supports multi-region strong consistency and multi‑document transactions, and delegates side effects to Cloud Functions. It scales to millions (examples: 20M–200M users) but enforces a 1MB document size, ~40,000 index limit, and one sustained write per document per second; billing is per read/write. Use Cloud Dataflow for high‑throughput aggregations and Cloud Run for custom backends. Expect fast bounded queries but no full‑text search, no OR, and limited multi‑range queries.

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 0:49Why move data to the cloud
  3. 3:17Pitfalls of three-tier architecture
  4. 5:44Firebase and serverless side effects
  5. 7:09Evolution from Realtime Database to Firestore
  6. 8:13Firestore’s real-time sync and offline mode
  7. 11:08Speed and scalability benefits
  8. 12:53Multi-region support and consistency
  9. 14:22Simplified stack with Firestore
  10. 15:45Scaling across all tiers
  11. 17:32Security rules and authentication
  12. 18:56Document model and data structure
  13. 21:46Query performance guarantees
  14. 22:50Optimizing data models for scale
  15. 25:21Firestore limitations and trade-offs
  16. 27:30Write limitations and workarounds
  17. 29:56Cloud Functions vs Cloud Dataflow
  18. 33:07How Firestore queries work
  19. 34:32Firestore query limitations
  20. 37:26Putting it all together
  21. 38:57Handling massive scale with alternatives
  22. 39:38Cloud Run integration pitch
  23. 40:19Summary and closing
~/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.