Soup

A Flexibility-First Database

Soup

A Flexibility-First Database

Web applications ♥ databases

Almost all web applications use relational/noSQL databases.
Existing systems are convenient, and familiar, but not perfect:

Soup: a flexibility-first database

A schemaless database with automatic caching and streaming queries.

Soup: what does it look like?

Example: a common SQL query

article

id title
1 Hello
2 World

vote

user article
jon 1
rtm 2
			SELECT
			    article.title,
			    COUNT(vote.user)
			FROM article
			LEFT JOIN vote
			    ON (article.id = vote.article)
			GROUP BY article.id
			WHERE article.id = ?
		

Observation: query is a layered computation

article

id title
1 Hello
2 World

vote

user article
jon 1
rtm 2
			SELECT
			    article.title,
			    COUNT(vote.user)
			FROM article
			LEFT JOIN vote
			    ON (article.id = vote.article)
			GROUP BY article.id
			WHERE article.id = ?
		

Internal system view

Adding more queries

The cost of flexibility

What we're working on

Thank you. Get in touch at jon@tsp.io.