coner-tech / snoozle

Snoozle is a toolkit for building curiously simple distributed software applications for personal or small scale operation.
GNU Affero General Public License v3.0
1 stars 0 forks source link
database filesystem

Snoozle

Snoozle is a toolkit for building curiously simple distributed software applications for personal or small scale operation.

Where others go to lengths to support operation at internet scale, Snoozle keeps it simple so individuals and small organizations can keep control of their systems and data.

Components

There are a few common themes throughout Snoozle's components:

Snoozle Database

Status: In Development

Snoozle Database is a filesystem-based object database.

Features:

entity<Widget.Key, Widget> {
    path = "widgets" / { id } + ".json"
    keyFromPath = { Widget.Key(id = uuidAt(0)) }
    keyFromEntity = { Widget.Key(id = id) }
}

Refer to tech.coner.snoozle.db.sample.SampleDatabase in the test source set for more detail.

Snoozle Queue

Snoozle Queue is a filesystem-based event queue. Status: Queued ;)