At Develop.Software, we turn your vision into reality with cutting-edge software solutions tailored to your needs. From sleek mobile apps to robust enterprise systems, our expert team delivers innovation, reliability, and scalability—all on time and within budget. Let’s build the future together. Your success starts here!

Gallery

Contacts

Tầng 3, 45-47 Nội Khu Hưng Phước 2, Phường Tân Phong, Quận 7, Thành phố Hồ Chí Minh, Việt Nam.

+84 909-628-803 (Vietnam)

Published:
June 24 , 2025
Category:
Design / Ideas
Client:
Oceanthemes

SmithBot

T his 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.

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 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

Our Technologies

The appropriate technology for the SmithBot project was identified through the use of fundamental techniques. Specifically, the Develop.Software 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.

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