chaiwala 0.1.5

Service Layer for Kucoin Arbitrage, along with Continuous Deployment
Documentation
# Chaiwala
[![](https://img.shields.io/crates/v/chaiwala)](https://crates.io/crates/chaiwala)
[![](https://img.shields.io/docsrs/chaiwala)](https://docs.rs/chaiwala)
[![](https://img.shields.io/github/license/kanekoshoyu/chaiwala)](https://github.com/kanekoshoyu/chaiwala/blob/master/LICENSE)  

Chaiwala is a service layer for Kucoin Arbitrage, along with Continuous Deployment

## Introduction
Perfect algorithms and software architectures are not enough for algo-trading. A low latency network environment is needed to properly place order, which highlights the need of deployment to the cloud. As of now, Kucoin API has the lowest latency at AWS east japan, which suggests deployment on ECS Fargate using docker.  

### Monitoring via Discord
kucoin_arbitrage's monitor mod is modified as report mod in chaiwala, which sends the MPS counter report to Discord channel in real time.  

### Core Runtime Management via REST
set core's runtime status using GET command i.e.  
Enable: http://localhost:1080/set?status=Running  
Disable: http://localhost:1080/set?status=Idle  

### Docker
Build docker image locally: `docker build . -t local-chaiwala -f ./.deploy/local.dockerfile`  
Run local docker image: `docker run -p 80:1080 local-chaiwala:latest`

## Features to be Included
| Feature                                      | API         | Status    |
| -------------------------------------------- | ----------- | --------- |
| System warning report                        | Discord bot | Available |
| Arbitrage performance report via Discord bot | Discord bot | Available |
| Release build                                | Docker      | Pending   |
| AWS Continuous Deployment                    | Docker      | Pending   |
| Remote request process                       | REST        | Available |
| Process management                           | REST        | Available |
| Arbitrage broadcast                          | WebSocket   | Pending   |


### Discord Server
[Join my Discord](https://discord.gg/q3j5MYdwnm)