Deliverable for D3.2

Mark deVilliers 7d36d66a52 update dependancies 2 years ago
client 87c44ae606 swagger api to output to interface{} whre required 3 years ago
cmd d5ee84134e remove default args from storage service 2 years ago
docker 376b29a181 copy ui files to container 2 years ago
metadata 3eecd5f2ef remove default args from metadata service 2 years ago
node f0abe6a152 ensure only one pending entitlement request per subject 2 years ago
storage d5ee84134e remove default args from storage service 2 years ago
swagger-ui f374457065 move swagger-ui 3 years ago
tools 7be15a4b2d add Makefile targat to build clients from swagger docs 3 years ago
ui feb42c3c75 add refresh button for entitlements, work on wording 2 years ago
utils c844e5d876 introduce a subject object which helps navigate hierarchial entitlements and data 2 years ago
vendor d1fd8755a5 update dependancies 2 years ago
.gitignore ca8402ce08 add ui exe to .gitignore 3 years ago
.licenses.yaml bb7e6089b2 add licence file for dependancies 3 years ago
LICENSE c135d15690 Initial commit 3 years ago
Makefile 5c0b2a15ae map object to interface{} when generting clients 3 years ago 5c132bcc65 add go get address 2 years ago
docker-compose.yml 847e1f8433 remove device-hub unitll it is published to docker hub 2 years ago
glide.lock 7d36d66a52 update dependancies 2 years ago
glide.yaml 7d36d66a52 update dependancies 2 years ago
version.go fe513c735c add functional make file with versioning and multiple platforms 3 years ago


Deliverable for D3.2



Global metadata service Nodes holding their IOT data and entitlement data

Bootstrap data





  • this is a prototype and not production software.
  • there is no authentication and authentication.
  • all data is held in memory - resetting the environment will reset all of the data except for a small amount of bootstrap data for the demonstration.


To build the software ensure you have installed the following software :

  • Golang 1.7.3+
  • Docker and Docker compose
  • Elm 0.18+

Once you have a working installation download the code using the go get

go get

The makefile contains helpers to build the environment plus some helpers for development.

make help

To build all of the docker containers locally for docker compose to use

make docker-build

To run the application components via docker compose

make docker-up

The prototype should then be available at the following urls

'node' swagger api - http://localhost:8080/apidocs

'node' ui - http://localhost:8085/node.html

'metadata' swagger api - http://localhost:8081/apidocs

'metadata' ui - http://localhost:8085/search.html

'storage' swagger api - http://localhost:8083/apidocs