Skip to content

serpedious/automatic-trading-system

Repository files navigation

APPLICATION WEB URL

URL(Locked by Basic Authentication, ask to developer when you access) (now, application is stopped because of generating expense)

System Description

What Kind of Application?

  • It enables you to maintain and promote transactions of trading about cryptocurrency by using external api

What this application can do?

  • Get notification about the good timing we should buy and sell bitcoin at Slack and dashboard
  • Confirm and show transcations data which I have ever done before
  • Download transaction history data with CSV file
  • Show Bitcoin candle information by “Second”, “Miniute” and “Hour”
  • Trade cryptocurrency from application GUI(BTC, XRP, ETH, XLM, MONA)
  • Confirm my all assets data including cryptocurrency and JPY in my Bitflyer account
  • Take memos that I need to keep in mind during trading
  • Confirm and show data of history which was deposited and withdrawed JPY between Bitflyer account and my ordinary banking account
  • Diagnosis situation about trader mental by giving some simple questions and print result as PDF

Detail feature

  • Send Notification mail when somebody create new user
  • Create User
  • Authenticate user
  • Modify password of user
  • Login by Guest user
  • Validation(form)

Used Technology

  • Front: Nuxt.js+Vuetify
  • BackEnd: Golang(Web Server: Chi, Indecator Library: Talib)+Python(Flask)
  • Infrastructure(Cloud): AWS(Fargate, ECR, API Gateway, Lambda, ELB, S3, CloudFront, RDS, CodePipeline, CodeCommit, CodeBuild, CodeDeploy, Cloud Watch, Route53, ACM)
  • Database: PostgresSQL
  • CI / CD: Circle CI / CodePipeline
  • External API Service: BitFlyer Lightning API, Google Chart API

More detail below

Name Version Description
Nuxt.js 2.0.0 UI Framework
Vuetify 2.4.0 UI Component
Golang 1.16 API Server
Testify 1.5.1 Test for Golang
Python 3.8.2 API Server
PostgreSQL(RDS) 13.3 Database
Docker 20.10.10 Container
Docker-Compose 1.29.2 Managing Containers
Github 2.32.0 Hosting Code
Terraform 3.22.0 Infrastructure as Code
Circle CI 2.1 CI CD pipeline
Google Chart 0.3.3 Candle Chart Component

DashBoard Image(Home)

Screen Shot 2022-01-17 at 21 57 45

DashBoard Image(History)

Screen Shot 2022-01-30 at 16 37 20

DashBoard Image(Memo)

Screen Shot 2022-01-30 at 16 43 15

DashBoard Image(Alert)

Screen Shot 2022-01-30 at 16 44 42

DashBoard Image(Diagnosis)

Screen Shot 2022-01-30 at 16 48 08

Image Architecture for Infrastructure on AWS

Screen Shot 2022-01-30 at 16 27 49

Image Database Architecture on postgreSQL

Automatic-Trading-System drawio (1)

HELP

default guest user

Exeute App(when you execute this app in your local environment, you need to excute items below)

  • create .env and set proper parameters(local is same with example env)
  • command execute "docker-compose up"

Enter Postgres Container(Local)

docker-compose exec postgres psql -U postgres test_db

Access to Production Postgres(Production)

psql --host={rds-endpoint} --port=5432 --username={username} --password --dbname={dbname}

Costly resources on AWS

  • CloudFront
  • RDS
  • ECS Service
  • Elastic Loadbalancer
  • EC2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors