Card Puncher Data Processing


Firebase is a suite of tools for web and mobile applications.


Realtime Database

Data is saved and queried in a tree structure.

When you:

  • fetch data at a location in your database, you also retrieve all of its child nodes.
  • grant someone read or write access at a node in your database, you also grant them access to all data under that node

For a two-way relationship, the relationship needs to be duplicated (ie saved twice). The relationship is saved:

  • in the user's record
  • and under the group.

So to delete a user from the group, it has to be updated in two places. This is a necessary redundancy for two-way relationships in order to scale.


Cloud Firestore

Cloud Firestore is a document database.

Documentation / Reference

Discover More
Data System Architecture
Database - Document Database

A document database is a database that can store and retrieve a document (generally a json document) at once. The data unit is generally not the record as in a relational database but the document. ...
Now Port 5000
Serverless Hosting - Now

ZEIT Now is a cloud platform for serverless deployment. It enables developers to host websites and web services (without storage) that deploy instantly, scale automatically, and...

Share this page:
Follow us:
Task Runner