Services are a collection of functions exposed over HTTP.
Namespaces enable a project to shard their database to support multiple applications building on top of it.
Types are used to generate type-safe clients for services.
Quotas are used to control platform usage.
Tokens are used to track platform usage against a quota.