Giter VIP home page Giter VIP logo

gateway's Introduction

Service which provides a central gateway for applications (microservices) to push and pull data via async events or continuous streams. It solves the issues of connection, authorization and credentials keeping. Data producers and consumers are decoupled - this helps to develop applications asychronously.

For example, you deploy an application to your RaspberryPI which measures temperature. The application then sends the data to Gateway via an event of type measurement:weather. Another application - a cloud service - listens for new events of this specific type and processes them once they are received.

For more, read the wiki.

gateway's People

Contributors

marius321967 avatar

Watchers

James Cloos avatar  avatar

gateway's Issues

Error code when pushing stream type is undefined

Currently the system does not check whether the client has provided the data type when they are pushing a stream. This error is returned: { "code": "DATA_TYPE_UNAUTHORIZED:streams:undefined" }

Update the code to check whether the type was provided and return some specific error code, then document it in the wiki.

Store hashed versions of Basic tokens

Storing the hashed version of an auth token instead of the original one would improve security. In case the token file was compromised but not altered, the attacker would be unable to obtain a valid token if they didn't know the hash seed.

Update requires new services for hashing and manipulating the tokens file. There also needs to be a console interface for storing and removing tokens.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.