Giter Club home page Giter Club logo

kraken's Introduction

Kraken

A server for translating diameter requests to REST and back again.

Dependencies

Kraken is built in erlang. On OS X you can use homebrew to install:

$ brew install erlang

It also depends on the rebar3 build tool. Instructions for installing that can be found (here)[http://www.rebar3.org/docs/getting-started].

Build

To compile kraken:

$ rebar3 compile

To build a release:

$ rebar3 release

Running

After the binary is built, it can be started in console mode:

$ _build/default/rel/kraken/bin/kraken console

Note that unlike rails which is just the console, the console command will bring up the entire application.

Architecture

Kraken acts as a middleman between the diameter protocol between the PCEF and an OCS system. Kraken receives credit control requests (among other base diameter messages), it then will make a web request to an OCS system, populate the diameter response and send it back to the PCEF peer.

Kraken also provides a web interface to send messages from the OCS to the PCEF (e.g. abort session requests and reauthorization requests). The web interface also provides endpoints for system status information (TBD). In test mode the web interface also provides an endpoint to simulate requests coming from the PCEF.

kraken's People

Contributors

captainbeardo avatar

Watchers

Corey Purcell avatar Sean Biganski avatar Steve McIntosh avatar Pedro Martinez avatar James Cloos avatar Stef Callender avatar Hello Bamboo avatar  avatar

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.