summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2018-10-18 09:58:29 +0300
committerLars Wirzenius <liw@liw.fi>2018-10-18 09:58:29 +0300
commitb8b2878477eaa18e51a4321cf2ed7ac17a8b4bf5 (patch)
tree5f8b476c1c1937026baa1f99975cb2e67b337a03
parent26dd8207860998ef91617d9633ef1569cd0a9f1e (diff)
downloadmuck-poc-b8b2878477eaa18e51a4321cf2ed7ac17a8b4bf5.tar.gz
Add: README
-rw-r--r--README39
1 files changed, 39 insertions, 0 deletions
diff --git a/README b/README
new file mode 100644
index 0000000..2ff9022
--- /dev/null
+++ b/README
@@ -0,0 +1,39 @@
+muck-poc - a proof of concept for an JSON store
+=============================================================================
+
+Muck will be a JSON store, with an access controlled, RESTful HTTP
+API. Data stored in Muck will be persistent, but kept in memory for
+speed of access (similar to Redis). Data is stored as flat JSON
+objects:
+
+* an object may have any number of fields
+* each field has a value that is `null`, a UTF-8 string, or a list of
+ UTF-8 strings
+
+Access is granted based on signed JWT bearer tokens. An OpenID Connect
+or OAuth2 identity provider is expected to give such tokens to
+authorized users. The tokens are signed with a public key, and the
+expected signing key is a key Muck configuration item.
+
+
+Legalese
+-----------------------------------------------------------------------------
+
+Muck is licensed under the AGPL3+ license, a copy of which is included
+as `COPYING` in the source code of this program. This license does NOT
+apply to clients of the HTTP API it provides.
+
+Copyright 2018 Lars Wirzenius
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU Affero General Public License for more details.
+
+You should have received a copy of the GNU Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.