Venice tries to be as clear and consistent as possible with the nomenclature used throughout the documentation and code base.

To that end, here’s a list of what our primitives are and examples of how you can think of them in use.

Need clarity?

Join our community

Join our community of founders & developers building the future of finance together

Improve the documentation

Help us keep the documentation as clear as possible. We welcome pull requests!


Used in a sentence: A Pipeline simply connects a data Resource to/from Venice which transmits data across the Pipeline protocol, storing any data in Venice’s unified Database and making it available via an API.

ResourceA generic resource which can be used as a Source within a Pipeline (e.g. kept agnostic of how it is connected within Venice)
  • You authenticate your bank with Venice, and eventually can choose whether to read data from that resource
PipelinePipeline moves data from a Source to a Destination, with Venice ultimately being the first destination we support
  • A bank account associated with a Resource is selected as a Source of data for Venice to pull from
IntegrationA specific configuration of a Provider.
  • A Plaid integration configuring access keys, language, etc.
ProviderSource code adhering to our protocol for reading or writing data into or out of Venice, including the schema for how data is transformed to be compatible with an external Resource
  • Plaid Pipeline enables Venice to read data from Plaid’s API
  • Quickbooks Pipeline enables Venice to read data from Quickbooks
DatabaseThe primary data store connected to Venice where all of your unified data is storedA PostgreSQL Database configured to act as Venice’s primary data store. Database can also be a Resource and act as a Source of data.
APIA developer interface into Venice’s unified Database that can be called to read or write data from or to Venice
  • A REST endpoint which can return data from Venice in JSON format
  • A GraphQL endpoint which can return data from Venice in JSON format

When we say “connect” in the user interface, we typically mean to create a new resource and setup a pipeline either to or from the Venice Database

Data models

For terminology used within our unified database schema, please refer to the Data Models documentation.