Skip to content

Project Roadmap 2016

Ira Miller edited this page Mar 9, 2016 · 4 revisions

Deginner Roadmap

By agreement, the following modular components need to be built and maintained by Deginner, or high quality, open source substitutes must be found and certified. In all monetary use cases, Dash, Bitcoin, and USD support are expected as a minimum feature set.

  • Flexible wallet UI for forking
  • Cosigner
  • Shared Wallet - a centralized ledger of accounts
  • Exchange i.e. Bitfinex
  • Broker i.e. Coinapult
  • Trading bots
  • CTM (aka bitcoin ATM) software package

Most of these top level components are currently alpha or beta quality. Here is a list of the active repositories under development, ordered by P/WER score for priority. This document explores those project priorities in more detail, by descending priority.

App Framework

To make development easier, a standard application framework has been developed for Deginner projects. This framework will be the common interface that ties Deginner's network together. The same authentication, clients, and data models can be used and reused by everyone. These are mostly stable and currently used in some production services.

Name Function Status Link
Swagger API Specification Stable http://swagger.io
flask-swagger swagger spec generator Stable https://github.com/gangverk/flask-swagger
alchemyjsonschema json schema generator Stable https://github.com/podhmo/alchemyjsonschema
bitjws Authentication Stable https://github.com/deginner/bitjws
bravado-bitjws Python Client Stable https://github.com/deginner/bravado-bitjws
flask-bitjws HTTP Server Stable https://github.com/deginner/flask-bitjws
sqlalchemy-login-models Standard Data models beta https://github.com/deginner/sqlalchemy-login-models
Sockjs-mq-server SockJS Server Experimental https://bitbucket.org/deginner/sockjs-mq-server

Of these components, only bitjws and the models described in sqlalchemy-login-models are absolutely required to interact with other services using this framework. The others are helpers for the implementation of client or server.

The Sockjs-mq-server is the only component that is less than beta-quality, and it needs the most urgent attention. The data models are still under some debate, as new functionality may require additional tables related to User.

CTM Track

The first of Deginner's packages to launch, the CTM track has a collection of tools sponsored by Dash and Tigo CTM. Together or individually, these can be used to add value to Lamassu Cryptocurrency Teller Machines.

Name Function Status Link
Cosigner Cosign qualified requests Experimental https://github.com/deginner/wallet/tree/master/js
lamassu-admin Fork of the Lamassu Admin repo adding Dash support and generic features. Experimental https://github.com/deginner/lamassu-admin
lamassu-server Fork of the Lamassu Server repo adding Dash support and generic features. Experimental https://github.com/deginner/lamassu-server
lamassu-dash Trade, Ticker, and Wallet plugins for Dash Experimental https://github.com/deginner/lamassu-dash
coinapult-lamassu Trade, Ticke, and Wallet plugins for Coinapult Stable https://github.com/coinapult/lamassu-coinapult

Additionally, the following business-related projects are on the CTM track.

Name Function Status Link
Tigo CTM Website Sales Experimental https://github.com/deginner/tigoctm
Deginner CTM+ Page Documentation Draft https://github.com/deginner/website/issues/7
DashLamassu Docs Documentation Draft https://github.com/deginner/DashLamassuProposal/wiki/Project
DashLamassu Demo Video Marketing Planned N/A

Wallet Track

Storing and sending assets is a core functionality for many apps. This wallet track is, therefore, used by almost every other Deginner component.

There are a few different categories of wallets, with different required functionality. Most important of these distinctions is in key management. There are signing schemes available from 1 of 1, to m of n. Additionally, different signing clients and services are needed for different situations. To accommodate all of these, the wallet track includes a number of projects.

Name Function Status Link
bitcore bitcoin utilities Stable http://bitcore.io
insight blockchain explorer Stable https://insight.is/
Deglet User Interface Beta https://bitbucket.org/deginner/deglet
Cosigner Cosign qualified requests Experimental https://github.com/deginner/wallet/tree/master/js
Shared Wallet Centralized ledger Experimental https://github.com/deginner/wallet/tree/master/sw
insight-api-dash Dash blockchain explorer trailing https://github.com/evan82/insight-api-dash

Exchange Track

The core of Deginner's market services, the exchange track covers the various types of digital asset exchange from limit orders on an orderbook, to fixed price quotes and market making.

Name Function Status Link
bitcoin_exchanges client libs Stable https://github.com/deginner/bitcoin_exchanges
De Exchange Orderbook and matching engine Alpha https://github.com/deginner/de-exchange-node
De Broker Fixed price broker Experimental https://github.com/deginner/de-exchange-broker
Trade bots Custom trading automation Various N/A
Deglet-exchange Exchange UI Planned None
Deglet-broker Broker UI Planned None
Clone this wiki locally