This is a draft documentation for the design and specifications of Decentralized Source of Truth (DSoT), a mechanism to persist source of truth (SoT) over distributed and potentially connected nodes all running the same set of software components. An introduction to this was presented here.
This document will be used to define, refine and lock the design and specifications for this software mechanism.
Any and all parts of these documents will be open for review and change as long as it adheres to the intentions of developing this mechanism (formalized in the Preamble). Most of the content before the specifications are my preliminary approaches and concepts. Changes to them will eventually affect the specifications documents.
The design and development process is adjudged as follows:
concept –> design –> functional specifications –> technical specifications –> TDD –> code –> functional test –> unit implementation –> integrations tests –> final implementation
This document has the following sections:
- How to read and reference this document
- Preamble
- Design concept
- Definition of terms
- Software components
- Entities
- Design details
- Functional Specification Document
- Technical Specification Document
- APIs
The current status for each of the sections will be displayed prominently.
If you intend to be a contributor or want to make use of this document, in parts or entirety, please make sure to read the Licence and Contributing sections.
For close engagements, find us on Discord 💬