/sf-academy

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.

Primary LanguageHCL

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