You'll find here the full detailed specification of reTHINK Framework
JavaScript CSS HTML Ruby Batchfile
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
_data
_documentation/datamodel
_includes
_layouts
_posts
_sass
assets
concepts
css
datamodel
deployment
dynamic-view
fonts
group-communication
img
js
legacy-interworking
messages
messaging-framework
policy-management
qos
runtime
schemas
service-framework
services
standards
tests
trust-management
tutorials
use-cases
.gitignore
Gemfile
Gemfile.lock
LICENSE
README.md
_config.yml
documentation.md
index.md
manifest.json
rethink-arch.png

README.md

reTHINK Framework Specifications

You'll find here the full detailed specification of reTHINK Framework

The reTHINK Framework provides a decentralised communication infrastructure to make network services faster, more effective, more trustful, fully programmable and implicitly inter-operable. Only data formats are required to be standardised to ensure interoperability. No standards are needed for network protocols or for APIs, radically reducing standardisation efforts. Ultimately, reTHINK framework is an alternative to current dominant walled garden communication networks that prevent newcomers from entering in the market and, at the same time, empowers the users with the choice and the management of their private data and identities.

The reTHINK Framework provides the tools to build a global decentralised network of Hyperlinked Entities (hyperties) that are executed at the edge and trustfully communicates through a Decentralised Messaging Framework.

reTHINK architecture

Watch reTHINK Overview YouTube Video:

reTHINK Overview

This repository contains specifications for:

Transversal to these specs we have:

  • the Core Data Model defined in more human friendly UML Class Diagrams and in more machine friendly json-schema probably we should provide more textual decription
  • the Data Object Model used by Hyperties to communicate each other, defined in more human friendly UML Class Diagrams and in more machine friendly json-schema probably we should provide more textual decription
  • the detailed specification of messages used to support the different framework procedures including hyperty deployment, hyperty registration, identity management, discovery, etc
  • A dynamic view on how the main framework procedures are performed through Message Sequence Charts including hyperty deployment, hyperty registration, identity management, discovery, etc

You can also find in this repo a set of tutorials to support the development of Hyperties, Apps and Message Nodes.

In order to setup your own reTHINK Framework, you should install the several components (docker images available). The full process is described in deployment section. Developers only have to use toolkit.