/gftn-services

Primary LanguageGoApache License 2.0Apache-2.0

Global Financial Transaction Network Services

This code was developed at IBM during 2017-2020, and contributed to open source in September 2021.

Overview

This is a monorepo of code intended to support a scalable cloud service for issuing and trading digital assets. The website is written in typescript and javascript, and can be found in the directory world-wire-web.

There are two types of users: administrator and participant.
The administrator is primarily implemented by the administration-service, although some methods are also implemented in the world-wire-web javascript. The main role of the administrator is to manage participants.

When participants are deployed by the administrator, several services are spawned for the participant and used only by that participant. These are:

  • api-service
  • crypto-service
  • send-service
  • payment-listener
  • ww-gateway

Finally, in addition to the administration-service, there are the global services:

  • quotes-service
  • gas-service
  • participant-registry
  • fee-service
  • anchor-service
  • auth-service
  • global-whitelist-service

To Developers

Probably the best way to understand what is going on is to look through the postman collections. For example, this directory covers a lot of ground.

The deployment scripts and yaml files are in the automation-service directory tree, especially k8s.