+ All Categories
Home > Software > REDS developer info

REDS developer info

Date post: 31-Jul-2015
Category:
Upload: flowy-apps-gmbh
View: 271 times
Download: 0 times
Share this document with a friend
Popular Tags:
33
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com Infosheet for developers REDS reclaim your data
Transcript
Page 1: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Infosheet for developers

REDSreclaim your data

Page 2: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

What is REDS?

Page 3: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

1. REDS.conceptA concept for the encrypted exchange and

distributed storage of cloud data.

2. REDS.webA framework to develop secure webapps that

follow the REDS principle.

Page 4: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Independent from third parties

REDS basic principles

Open plattform

Distributed data storage

Page 5: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Protection of sensible data

REDS protection goals

Protection of anonymity

Data sovereignty & control

Page 6: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

What is the difference between REDSand other webapps?

Page 7: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Browser

Webserver

Data exchange

Database

Web 2.0Data and program on the webserver

Visualisation

Execution

Code

dark colours

medium colours

light colours

black/white/cream

#d0e1fc

#8db4ef

#5992e7 #ffe301

#fff079

#fff9c9

#7fb438#33a5cd

#a5d16a#74c2dd

#d5efb1#bfe7f5

#ef75ac

#f5abcc

#fedeed

#f16b53

#f69b8a

#fec8be

#ffb323

#ffd687

#ffeac3

dark medium red (only used for reds.io cover)

#f58b77

#fff9e6#fffdf5#444440

Web 2.0 to REDS

Page 8: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Leaf

Webserver

Data exchange

Database

Step 1Code execution on the Leaf (Browser)

Visualisation

Execution

Code

dark colours

medium colours

light colours

black/white/cream

#d0e1fc

#8db4ef

#5992e7 #ffe301

#fff079

#fff9c9

#7fb438#33a5cd

#a5d16a#74c2dd

#d5efb1#bfe7f5

#ef75ac

#f5abcc

#fedeed

#f16b53

#f69b8a

#fec8be

#ffb323

#ffd687

#ffeac3

dark medium red (only used for reds.io cover)

#f58b77

#fff9e6#fffdf5#444440

Web 2.0 to REDS

Page 9: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Node

Leaf

Webserver

Provision

Database

Step 2Separation of

program & data

Visualisation

Execution

Code

data exchange

dark colours

medium colours

light colours

black/white/cream

#d0e1fc

#8db4ef

#5992e7 #ffe301

#fff079

#fff9c9

#7fb438#33a5cd

#a5d16a#74c2dd

#d5efb1#bfe7f5

#ef75ac

#f5abcc

#fedeed

#f16b53

#f69b8a

#fec8be

#ffb323

#ffd687

#ffeac3

dark medium red (only used for reds.io cover)

#f58b77

#fff9e6#fffdf5#444440

Web 2.0 to REDS

Page 10: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Node

Leaf Pod

Webserver

Provision

Relations

Step 3Separation of

relations & information

InformationVisualisation

Execution

Code

Data exchange

dark colours

medium colours

light colours

black/white/cream

#d0e1fc

#8db4ef

#5992e7 #ffe301

#fff079

#fff9c9

#7fb438#33a5cd

#a5d16a#74c2dd

#d5efb1#bfe7f5

#ef75ac

#f5abcc

#fedeed

#f16b53

#f69b8a

#fec8be

#ffb323

#ffd687

#ffeac3

dark medium red (only used for reds.io cover)

#f58b77

#fff9e6#fffdf5#444440

Web 2.0 to REDS

Page 11: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Node

Leaf Pod

Relations

REDSDistributed data storage

with central node.

InformationVisualisation

Execution

Webserver

Provision

Code

Data exchange

dark colours

medium colours

light colours

black/white/cream

#d0e1fc

#8db4ef

#5992e7 #ffe301

#fff079

#fff9c9

#7fb438#33a5cd

#a5d16a#74c2dd

#d5efb1#bfe7f5

#ef75ac

#f5abcc

#fedeed

#f16b53

#f69b8a

#fec8be

#ffb323

#ffd687

#ffeac3

dark medium red (only used for reds.io cover)

#f58b77

#fff9e6#fffdf5#444440

Web 2.0 to REDS

Page 12: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

How does REDS work?

Page 13: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

response

Node

Leaf Podprogram execution data processing

request

route

route

access control routing

data storage

dark colours

medium colours

light colours

black/white/cream

#d0e1fc

#8db4ef

#5992e7 #ffe301

#fff079

#fff9c9

#7fb438#33a5cd

#a5d16a#74c2dd

#d5efb1#bfe7f5

#ef75ac

#f5abcc

#fedeed

#f16b53

#f69b8a

#fec8be

#ffb323

#ffd687

#ffeac3

dark medium red (only used for reds.io cover)

#f58b77

#fff9e6#fffdf5#444440

REDS communication

Page 14: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

How is the network structure?

Page 15: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Anbieter

dark colours

medium colours

light colours

black/white/cream

#d0e1fc

#8db4ef

#5992e7 #ffe301

#fff079

#fff9c9

#7fb438#33a5cd

#a5d16a#74c2dd

#d5efb1#bfe7f5

#ef75ac

#f5abcc

#fedeed

#f16b53

#f69b8a

#fec8be

#ffb323

#ffd687

#ffeac3

dark medium red (only used for reds.io cover)

#f58b77

#fff9e6#fffdf5#444440

Alice

App provider

REDS network structure

Page 16: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Anbieter

dark colours

medium colours

light colours

black/white/cream

#d0e1fc

#8db4ef

#5992e7 #ffe301

#fff079

#fff9c9

#7fb438#33a5cd

#a5d16a#74c2dd

#d5efb1#bfe7f5

#ef75ac

#f5abcc

#fedeed

#f16b53

#f69b8a

#fec8be

#ffb323

#ffd687

#ffeac3

dark medium red (only used for reds.io cover)

#f58b77

#fff9e6#fffdf5#444440

Alice

App provider

REDS network structure

Page 17: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Anbieter

dark colours

medium colours

light colours

black/white/cream

#d0e1fc

#8db4ef

#5992e7 #ffe301

#fff079

#fff9c9

#7fb438#33a5cd

#a5d16a#74c2dd

#d5efb1#bfe7f5

#ef75ac

#f5abcc

#fedeed

#f16b53

#f69b8a

#fec8be

#ffb323

#ffd687

#ffeac3

dark medium red (only used for reds.io cover)

#f58b77

#fff9e6#fffdf5#444440

BobAlice

App provider

REDS network structure

Page 18: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Anbieter

dark colours

medium colours

light colours

black/white/cream

#d0e1fc

#8db4ef

#5992e7 #ffe301

#fff079

#fff9c9

#7fb438#33a5cd

#a5d16a#74c2dd

#d5efb1#bfe7f5

#ef75ac

#f5abcc

#fedeed

#f16b53

#f69b8a

#fec8be

#ffb323

#ffd687

#ffeac3

dark medium red (only used for reds.io cover)

#f58b77

#fff9e6#fffdf5#444440

BobAlice

App provider

REDS network structure

Page 19: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Anbieter

dark colours

medium colours

light colours

black/white/cream

#d0e1fc

#8db4ef

#5992e7 #ffe301

#fff079

#fff9c9

#7fb438#33a5cd

#a5d16a#74c2dd

#d5efb1#bfe7f5

#ef75ac

#f5abcc

#fedeed

#f16b53

#f69b8a

#fec8be

#ffb323

#ffd687

#ffeac3

dark medium red (only used for reds.io cover)

#f58b77

#fff9e6#fffdf5#444440

BobAlice

App provider

Pod provider

REDS network structure

Page 20: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Anbieter

dark colours

medium colours

light colours

black/white/cream

#d0e1fc

#8db4ef

#5992e7 #ffe301

#fff079

#fff9c9

#7fb438#33a5cd

#a5d16a#74c2dd

#d5efb1#bfe7f5

#ef75ac

#f5abcc

#fedeed

#f16b53

#f69b8a

#fec8be

#ffb323

#ffd687

#ffeac3

dark medium red (only used for reds.io cover)

#f58b77

#fff9e6#fffdf5#444440

BobAlice

App provider

Pod provider

REDS network structure

Page 21: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Anbieter

dark colours

medium colours

light colours

black/white/cream

#d0e1fc

#8db4ef

#5992e7 #ffe301

#fff079

#fff9c9

#7fb438#33a5cd

#a5d16a#74c2dd

#d5efb1#bfe7f5

#ef75ac

#f5abcc

#fedeed

#f16b53

#f69b8a

#fec8be

#ffb323

#ffd687

#ffeac3

dark medium red (only used for reds.io cover)

#f58b77

#fff9e6#fffdf5#444440

BobAlice

App provider

REDS network structure

Page 22: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

What offers REDS.web?

Page 23: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Feature for developers

Integrated encryption

Fast & easy start

Complete backend

Page 24: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Complete backend

● Based on JavaScript and Node.js ● Storage in PostgreSQL database● Additional modules possible

Page 25: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Node

Leaf Pod

dark colours

medium colours

light colours

black/white/cream

#d0e1fc

#8db4ef

#5992e7 #ffe301

#fff079

#fff9c9

#7fb438#33a5cd

#a5d16a#74c2dd

#d5efb1#bfe7f5

#ef75ac

#f5abcc

#fedeed

#f16b53

#f69b8a

#fec8be

#ffb323

#ffd687

#ffeac3

dark medium red (only used for reds.io cover)

#f58b77

#fff9e6#fffdf5#444440

Pod-Server

Node-ServerN

ode

Clie

nt

Hoo

ks

Faci

litie

s

Hooks Facilities

Complete backend

Page 26: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Integrated encryption

● Capsulation of all encryption-functions● Common standards (AES, SHA, PBKDF2)● Completely open source

Page 27: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Fast & easy start

● Full-featured example app● Complete documentation● Supported by team & community

Page 28: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

REDS.web examples

Create a node client & register a new user:

var nodeClient = new reds.leaf.Client({

'url': "http://node.example.com",

'crypto': ["sjcl-1", "cryptojs-1"]

});

document.getElementById(“SignUp”).addEventListener(submit, function() {

var name = this.elements['name'].value;

var password = this.elements['password'].value;

nodeClient.createAccount(name, password, function() {

alert(“SignUp complete”);

});

);

Page 29: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

REDS.web examples

Update & read data:

function saveContact(id, name) {

leaf.updateEntities("/contact/"+id, [

{'eid':id, 'name': name}

], function(response) {

alert(“Contact saved”)

});

}

function readContacts(id) {

leaf.readEntities("/addressbook/+"id+”/contact/*”, function(response) {

for (var i=0; i<response.length; i++)

alert(“name: ”+response[i]['name']);

});

}

Page 30: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

REDS.web is distributed witha dual license model.

Page 31: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Open source license (AGPL)

● For open source projects & private developers● Sourcecode has to be made public● No costs

Page 32: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

Commercial license

● For business & freelancers● Sourcecode can be kept secret● License fees per app and year

Page 33: REDS developer info

16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com

More information on flowyapps.com or follow us on:

twitter.com/flowyapps

facebook.com/flowyapps

Flowy Appsanother kind of working

Flowy Appsanother kind of working

github.com/flowyapps


Recommended