DOSA - Declarative Object Storage Abstraction
![Build Status](https://travis-ci.com/uber-go/dosa.svg?token=zQquuxnrcfs8yizJ2Dcp&branch=master)
Abstract
DOSA is a storage framework that
provides a declarative object storage abstraction for applications in Golang
and (soon) Java. DOSA is designed to relieve common headaches developers face
while building stateful, database-dependent services.
If you'd like to start by writing a small DOSA-enabled program, check out
the getting started guide.
Overview
DOSA is a storage library that supports:
- methods to store and retrieve go structs
- struct annotations to describe queries against data
- tools to create and/or migrate database schemas
- implementations that serialize requests to remote stateless servers
Annotations
This project is released under the MIT License.