All Projects → runopsio → Sequence

runopsio / Sequence

Licence: apache-2.0
Immutable, scalable, and easy to use ledger service.

Programming Languages

clojure
4091 projects

Projects that are alternatives of or similar to Sequence

Credits
Credits(CRDS) - An Evolving Currency For An Evolving Society
Stars: ✭ 14 (-96.11%)
Mutual labels:  ledger, fintech
bankster
Money Creation Made Easy
Stars: ✭ 30 (-91.67%)
Mutual labels:  ledger, fintech
Catena
Catena is a distributed database based on a blockchain, accessible using SQL.
Stars: ✭ 302 (-16.11%)
Mutual labels:  ledger, fintech
accounts
accounts - General Ledger and financial account service with an HTTP API
Stars: ✭ 39 (-89.17%)
Mutual labels:  ledger, fintech
Tai
A composable, real time, market data and trade execution toolkit. Built with Elixir, runs on the Erlang virtual machine
Stars: ✭ 264 (-26.67%)
Mutual labels:  fintech
mf-models
Models (data structures) required to make a mutual fund investment platform
Stars: ✭ 21 (-94.17%)
Mutual labels:  fintech
activeledger
Activeledger is a powerful distributed ledger technology.
Stars: ✭ 17 (-95.28%)
Mutual labels:  ledger
FinRL
FinRL: The first open-source project for financial reinforcement learning. Please star. 🔥
Stars: ✭ 3,497 (+871.39%)
Mutual labels:  fintech
Rfcs
Specifications for Interledger and related protocols
Stars: ✭ 345 (-4.17%)
Mutual labels:  ledger
Merkle Patricia Tree
Project is in active development and has been moved to the EthereumJS VM monorepo.
Stars: ✭ 277 (-23.06%)
Mutual labels:  merkle-tree
five-bells-ledger
Open-source reference ledger optimized for use with the Interledger protocol
Stars: ✭ 28 (-92.22%)
Mutual labels:  ledger
FISCO-BCOS
FISCO BCOS是由微众牵头的金链盟主导研发、对外开源、安全可控的企业级金融区块链底层技术平台。 单链配置下,性能TPS可达万级。提供群组架构、并行计算、分布式存储、可插拔的共识机制、隐私保护算法、支持全链路国密算法等诸多特性。 经过多个机构、多个应用,长时间在生产环境中的实践检验,具备金融级的高性能、高可用性及高安全性。FISCO BCOS is a secure and reliable financial-grade open-source blockchain platform. The platform provides rich features including group architecture, cross-chain communication protoc…
Stars: ✭ 1,603 (+345.28%)
Mutual labels:  fintech
Mojaloop
Starting point for on-boarding and contribution documentation for mojaloop
Stars: ✭ 267 (-25.83%)
Mutual labels:  fintech
awesome-waves
Curated list of awesome things for development on Waves blockchain.
Stars: ✭ 60 (-83.33%)
Mutual labels:  fintech
StockNotify
Easy to deploy stock trigger bot built using python and mongoDB
Stars: ✭ 15 (-95.83%)
Mutual labels:  fintech
xrpl-py
A Python library to interact with the XRP Ledger (XRPL) blockchain
Stars: ✭ 70 (-80.56%)
Mutual labels:  ledger
Ledger
Command line double-entry accounting program
Stars: ✭ 272 (-24.44%)
Mutual labels:  ledger
smt
A Go library that implements a Sparse Merkle tree for a key-value map.
Stars: ✭ 83 (-76.94%)
Mutual labels:  merkle-tree
developer-resources
A list of useful links, our partners, as well as the stand out projects from the community
Stars: ✭ 86 (-76.11%)
Mutual labels:  fintech
Go Vite
Official Go implementation of the Vite protocol
Stars: ✭ 257 (-28.61%)
Mutual labels:  ledger

Sequence

Sequence CI

Sequence

Sequence is an API that store validate and reports asset movements. Also known as a Ledger. Sequence is immutable, scalable, and easy to use.

The key features of Sequence are:

  • Multi-Currency: Store, move and analyse any asset, from regular currencies like USD, to shelf items.

  • Multi-Tenant: Run multiple ledgers using the same infrastructure. Simply setup multiple tenants in the configurations and use the different API keys.

  • No-SQL powered: Sequence runs on top of a No-SQL database. It is horizontally scalable from the 12-factors container to the persistency layer.

  • Immutable: Most existing ledger use database updates. This is bad for a ledger. Sequence is immutable. The design of the database allows for consistency of balances without a single field using updateds.

  • API simplicity: Sequence creates things as you use them. When you send value to an account, it is gets created if it does not exist. It gets out of the way. Use it, and things will work.

  • Analytics: Send asset movement events to multiple destinations. Use it for analytics, fraud-detection, anything.

Getting Started

docker-compose

  1. Clone and cd into the repository
  2. Use docker-compose to bring up DynamoDB local and Sequence
git clone https://github.com/decimals/sequence.git

cd sequence

docker-compose up

Docker

  1. Start the DynamoDB local container
  2. Start the Sequence container
docker run -p 8000:8000 amazon/dynamodb-local

docker run -p 8910:8910 docker.pkg.github.com/decimals/sequence/sequence:0.0.1

Configurations

All configurations are loaded from environment variables. The available configurations are:

environment variable configuration dev profile
DYNAMODB_ENDPOINT The host for the DynamoDB instance. Mostly used for local development. http://localhost:8000
SEGMENT_KEY Optional Segment.io key to generate analytics events.
KEYS A string with a list of tenants and their sha256 API keys digests. In json format. [{ "name": "test","email": "[email protected]", "public-key": "abc", "secret-key-hash": "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3"}]
ALLOWED_ORIGINS A list of accepted CORS hosts. Example: ALLOWED_ORIGINS= '["https://decimals.stoplight.io"]'

Configurations can also be loaded from the profiles.clj file, where the dev configurations are setup.

Developing Sequence

  1. Start a new REPL: lein repl
  2. Start Sequence in dev-mode: (def dev-serv (start-dev))
  3. Connect your editor to the running REPL session. Re-evaluated code will be seen immediately in the service.

Links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].