Concourse combines elements from several different databases to form a new kind of database. On one hand, Concourse is schemaless and document-oriented. On the other hand, Concourse is a distributed graph where records are interconnected. We support ACID transactions like relational databases. And we offer the version control and historical querying found in time series databases.