Stacrypt is a multi-cryptocurrency exchange.
stacrypt
|-- documentation
| |-- stacrypt-api-doc
| `-- stacrypt-meta
|
|-- utility
| |-- cryptodaemon
| `-- bootstacrypt
|
|-- font-end
| |-- stacrypt-web
| |-- stacrypt-android (TODO)
| `-- stacrypt-ios (TODO)
|
|-- services
| |-- stawallet
| |-- stemerald
| |-- stexchange
| |-- stauth (DEPRECATED)
| `-- stamatcher (DEPRECATED)
|
|-- add-on services
| |-- stariskless (TODO)
| `-- stamaker (TODO)
|
|-- common
| `-- stapi-common (DEPRECATED)
|
`-- admin
`-- stawallet-web (TODO)
Repositories |
---|
stacrypt-api-doc |
stacrypt-meta |
cryptodaemon |
bootstacrypt |
stacrypt-web |
stawallet |
stemerald |
stexchange |
Architecture:
Technology | Development | Deployment |
---|---|---|
OS | Ubuntu | Alpine + Ubuntu |
Container | (Docker) | Docker |
Cluster | (Docker Compose) | Kubernate |
Secret Manager | Vault | Vault |
Service Discovery | Consul | Consul |
Broker | ZooKeeper | ZooKeeper |
Backend:
Technology | StaWallet | StExchange | StEmerald |
---|---|---|---|
Language | Kotlin | C | Python |
Framework | Ktor | network | Restfulpy |
API | Json-RPC + REST | Json-RPC + Websocket | REST |
Streaming | - | Kafka | - |
Database | Xodus | MySQL + REDIS | REDIS |
Database Migration | - | - | Alembic |
Frontend:
Technology | Web | Android | iOS |
---|---|---|---|
Language | Kotlin | KotlinJS | KotlinNative + Swift |
Framework | React | Anko | - |
Interface | Material | Material | Material |
Build System | Webpack | Gradle | - |
The main cryptocurrency wallet
- createPayment(): {address: String, data: String}
Return an address and maybe a data to receive new cryptocurrency transaction.
Usage is different per cryptocurrency. For example:
Bitcoin
: Return a new address (without any data)Ethereum
: Return a new address (without any data)Ripple
: Return a static address and a newinvoice_id
-
/wallets/{cryptocurrency_code}
GET Returns the complete information about each wallet -
/wallets/{cryptocurrency_code}/transactions
GET -
/wallets/{cryptocurrency_code}/addresses
GET
The main cryptocurrency wallet
- A synchronized daemon of each cryptocurrency
- Bitcoin: bitcoind
- Litecoin: litecoind
- Ethereum: geth
- Ripple: rippled
Web front-end of stawallet-server