Skip to content
This repository has been archived by the owner on Oct 11, 2020. It is now read-only.

A simple platform that enables users to exchange a currency to another, depositing money from a bank and then withdraw them at the end of the operations. Deploy on AWS via Terraform.

Notifications You must be signed in to change notification settings

ZhouJian26/sf-academy

 
 

Repository files navigation

SF Academy Exchange App

Overview

This is a platform that enables users to exchange a currency to another, depositing money from a bank and then withdraw them at the end of the operations.

  • current client implementation allow only currency USD and EUR.
  • deposit and withdraw from the bank are simulated
  • no integration with real bank api been done
  • no information about bank and platform transaction (deposit and withdraw) are saved

Get Started

  1. git clone --recursive https://github.com/ZhouJian26/sf-academy.git
  2. cd sf-academy
  3. docker-compose up --build
  4. open a browser and go to localhost
  5. enjoy!

NOTE

  • you must have docker installed

Deploy in AWS

  1. git clone --recursive https://github.com/ZhouJian26/sf-academy.git
  2. cd sf-academy/sf-academy-infrastructure-oneshot
  3. terraform init
  4. terraform apply
    and then
  5. terraform destroy

NOTE

  • you must have docker and terraform installed
  • you must have aws account configured
  • infrastructure is not fully covered by the free tier AWS account, thus some charges on the account will be done. Remember to destroy the infrastructure to avoid further charges.

AWS Infrastructure

More Information

Technology

  • Docker
  • Terraform
  • gRPC
  • OpenAPI
  • NodeJS
  • NextJS
  • AWS

About

A simple platform that enables users to exchange a currency to another, depositing money from a bank and then withdraw them at the end of the operations. Deploy on AWS via Terraform.

Topics

Resources

Stars

Watchers

Forks

Languages

  • HCL 100.0%