Key concepts

There are a few interconnected concepts within tap:

Files

Files are the source for data. They can be uploaded individually or as part of folders.

tap currently supports the following file formats:

  • CSV
  • JSONL
  • Parquet
  • XLSX
  • ODS

Data

Data represents files that form a single dataset with a consistent schema. They are used by models and will ultimately be exposed via APIs.

Models

Models are SQL SELECT queries that allow cleaning, enriching and joining data and other models before publishing APIs.

See the SQL reference for supported functions and syntax.

APIs

APIs are optimised copies of models that can be hosted on domains. This is where you configure the API filters that determine the valid query parameters and access patterns to your data.

Domains

Domains host APIs. Access to a domain is controlled by API keys.

Each tenent comes with a unique subdomain, but get in touch if you'd like to bring your own.

API Keys

API keys grant to access the domains. They form ausername:password key pair that allows you to control access and track usage of your APIs.

Storage

Storage represents the location of your files. They are also where optimised copies (materialisations) of your data and APIs

Each tenant comes with dedicated, isolated storage, but get in touch if you'd like to bring your own. This will ensure your data is never stored at rest in tap infrastructure.