Overview of the Store

The store is probably the most important part of Bongo. This document is an attempt at an introduction to the design of the store.

The role of the Store

The store is basically the document repository for the entire system. It takes the role of the mail spool in tradtional UNIX mail setups, but also holds calendar items, contacts, etc. It also implements a fine-grained access control system, to ensure security and facilitiate sharing.

The internal design

The Store is closely modelled on a traditional filesytem, but with slight specialisations.

Store Design Image

At the "root" of this filesystem are "stores", and in general, each store represents a single user (usually named after them).