SmithBot

SmithBot

This web application serves as a bridge connecting the client’s server, which operates advanced automated cryptocurrency trading agents, with cryptocurrency exchanges and end users who wish to subscribe to these trading bots.

Our team consulted with the client to determine their precise needs. Learning about the client's intended features and functions, as well as any unique integration needs with bitcoin exchanges and trading bots, was also a crucial first step.

SmithBot

What The Client Required

The web application's framework will be designed by the team based on the specifications. Scalability, security, and speed can only be achieved by carefully crafting the system's architecture, which involves choosing the right technologies, database design, and more.

Key Features:

Bot Server (existing):

  • Runs a variety of AI trading bot instances:
  • Each bot tracks the market of a trade pair and decides the optimal action
  • Each bot generates trade signals (‘buy’ or ‘sell’)
  • REST API to client web application
  • Various visualization functions to get information on trades, bots and their performance
  • Sends signals to client application when trades occur

Client Web Application (scope of this project):

  • Administration of users
  • Sign up, login, password recovery and reset
  • Payment check for account activation deactivation
  • Reminder mails for payments when not received or renewal before account expires
  • Trade engine
  • Receives trade signals from bot server via API
  • Places trades on crypto exchanges for each client for their subscribed bots Data logger records any user action and set-up as well as error and warning events

Client web frontend

  • Subscribe and unsubscribe to bots and set-up crypto exchange interface
  • Select bots via customizable Hall of Fame based on performance, trade pair and other criteria
  • Overview of subscribed bots, trading activity account balance, profits/losses via dashboard
  • Easy to use graphical interface with many visualization functions
case-study-slide-0
case-study-slide-1
case-study-slide-2

Our Technologies

01 Initial requirements
02 Feasibility Analysis
03 Proof of Concept (PoC)
04 Team Expertise
05 Cost Considerations
06 Risk Assessment
process

The appropriate technology for the SmithBot project was identified through the use of fundamental techniques. Specifically, the Saigon Technology team utilized the following technologies for the this project:

  • React JS
  • Node JS
  • AWS S3
  • AWS Lambda Serverless
  • AWS API Gateway
  • AWS Cognito
  • AWS ElasticSearch cloud
  • AWS Postgres DB

Challenges

A user interface that enables the customer care staff to quickly manage and track client subscriptions was required.

We had to get acquainted with a variety of crypto currency trading principles.

Coped with a variety of exchanges that were not API implementations.

We had to make orders for users at the same time.

We worked creatively with crypto exchange APIs to avoid blocking our server by IP address or even banning user keys.

Logs kept in AWS cloudwatch made it impossible for clients to examine the system; they needed to be streamed someplace and made more understandable to customers.

Challenges
Solutions

Solutions

We applied multiple tenancy structure to database, server and client code

  • AWS-based automated deployment
  • Integrated with other services to automate the setup procedure

Each user's trade signal is processed in parallel.

Caching essential exchange data so that we did not have to contact the exchange too often

Configured a nginx gateway to handle the customer's server's fallback.

Streamed required logs to elastic-search for customer review

Reporting

STS Logo

From the start of the project, Saigon Technology and the Client had regular meetings to speed up the sharing of daily progress reports. The team was able to stay on the same page, exchange information, and resolve concerns more swiftly as a result of the frequent meetings. Efficiency would grow with output as a consequence of less misunderstanding and quicker decision-making.

Sprint meetings were held every other week, during which the client-side team and Saigon Technology presented and received feedback on their progress. Sprint meetings were established to speed up the process and achieve more in less time. They facilitated iterative development, fostered adaptable procedures, and enabled swift modifications to change project needs.

Building A Team

To guarantee that this project was completed on time, we built a strong and professional team. As a result, we began by generating a list of everything that needed to be done, and then recruited people who were capable of carrying it out.

Building A Team
  • Analyzing needs: After learning about the goals and objectives, we analyze the characteristics, demographics, and technology requirements of each project.
  • Choosing competent members: Only skilled developers with the requisite background knowledge, and competence in app development were assessed using a tried-and-true approach.
  • Team Formation: We then put together a special development team for the client, one that is tailored to the exact needs. A wide variety of professionals was brought into the project, including app developers, user interface/user experience designers, quality assurance engineers, project managers, and so on.
  • Communication and teamwork: We kept lines of communication open, conveyed information freely, and monitored progress effectively via frequent meetings and multiple methods of contact.
  • Maintaining standards via member follow-up: Quality assurance testing was performed on every member of the development team, and the finished product was tested extensively to ensure its functionality and ease of use.
  • Project Management: To ensure on-time delivery and effective use of resources, a skilled project manager was set to oversee and direct all aspects of production.
Building A Team

Advantages Partnering With Saigon Technology

Our primary goal at Saigon Technology is to provide tailored solutions to our business customers. We take pride in our ability to meet each client's particular demands while providing the highest quality service possible. Our Software Developers and Engineers are dedicated to offering 24-hour support while keeping competitive pricing in the Pacific-Asian region. The staff at Saigon Technology provides additional benefits such as:

Advantages Partnering 0

Our company provides software development services, allowing clients to concentrate on building the business while we manage the technical issues. You can rely on us to provide high-quality outcomes. The successful completion of this project will have a significant impact on the enterprise's development and financial benefit..

Advantages Partnering 1

Our new pricing approach, according to our clients, has resulted in more accurate projection of future expenditures and allocation of available resources. The modification has resulted in a considerable increase in the production process.

Advantages Partnering 2

We can promise clients a positive ROI of 100% based on the intricacy of our process.

Advantages Partnering 3

The team's utilization of agile development methodology allowed for efficient modifications, resulting in the client's rapid improvement of their technical proficiency.

Advantages Partnering 4

Timelines, product development, and rollout may all benefit from using a focused workforce.

Related Projects

its-individual-tax-system.webp
ITS - INDIVIDUAL TAX SYSTEM

Customer from: Singapore.
Engagement model: fixed price.

the-best-survey-software-you-can-find.webp
Survey

Customer: InnoBay Group - Singapore 
Engagement model: Fixed-price

image-4.webp
Fruta

Fruta is a multi-tenant application that can present machine storage information via a dashboard and various reports to perform a precise storage audit.

SEE ALL PROJECTS

As a Leading Vietnam Software Development Outsourcing Company, we dedicate to your success by following our philosophy:

YOUR SUCCESS IS OUR MISSION.

vietnam-software-development-company

Contact Us