Try   HackMD

Defra Foundations 101 [Archived]

Defra Tech Docs

IPFS

  • Proto School - interactive tutorials on decentralized web protocols.

IPLD

  • IPLD - stands for InterPlanetary Linked Data. It is an ecosystem of formats and data structures for building applications that can be fully decentralized.

MerkleDAGs

(LibP2P) P2P

CRDTs

Merkle CRDTs

Datastore

General Database Internals

BadgerDB

  • Badger DB - is an embeddable, persistent and fast key-value (KV) database written in pure Go. It is the underlying database for Dgraph, a fast, distributed graph database. It's meant to be a performant alternative to non-Go-based key-value stores like RocksDB.

Storage Engines

  • RocksDB - is an embeddable persistent key-value store for fast storage

  • LevelDB - is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.

  • Pebble - is a LevelDB/RocksDB inspired key-value store focused on performance and internal usage by CockroachDB.

  • NutsDB - is a simple, fast, embeddable and persistent key/value store written in pure Go.

Alternate DBs

  • ApacheCouchDB - Apache CouchDB™ lets you access your data where you need it. The Couch Replication Protocol is implemented in a variety of projects and products that span every imaginable computing environment from globally distributed server-clusters, over mobile phones to web browsers.

GraphQL

CBOR

  • Concise Binary Object Representation (CBOR) - is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation

Query

Planner

JSON PATCH

  • JSON Merge Patch - specification defines the JSON merge patch format and processing
    rules. The merge patch format is primarily intended for use with the
    HTTP PATCH method as a means of describing a set of modifications to
    a target resource's content.

  • JSON Patch - is a format for describing changes to a JSON document. It can be used to avoid sending a whole document when only a part has changed. When used in combination with the HTTP PATCH method, it allows partial updates for HTTP APIs in a standards compliant way.

  • JSON Pointer - defines a string syntax for identifying a specific value
    within a JavaScript Object Notation (JSON) document.

Distributed Systems Reading

Misc