meteor-copy

byAziken Precious

can you build me a copy trading website?

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 7

System Requirements Document (SRD)

Project Name: meteor-copy

1. Introduction

Welcome to the System Requirements Document (SRD) for meteor-copy, a cutting-edge copy trading platform tailored for brokers managing client accounts. This document outlines the system's functional and non-functional requirements, user personas, visual design concepts, technical stack, and other critical elements necessary for the development of this platform.

The goal of meteor-copy is to empower brokers with tools for real-time trade mirroring, performance tracking, and seamless client management, ensuring a secure and efficient trading experience. Designed with the Nigerian market in mind, the platform will incorporate locale-specific considerations such as currency (NGN), timezone (WAT), and user preferences.

Page 2 of 7

2. System Overview

meteor-copy is a web-based platform that enables brokers to manage client accounts and execute trades that are mirrored in real time across their clients' portfolios. The system will feature:

  • Real-time trade mirroring: Brokers can execute trades that are instantly replicated across client accounts.
  • Performance tracking: Detailed analytics and reporting tools to monitor trading performance.
  • User dashboards: Intuitive dashboards for brokers and clients to view account details, transaction histories, and trading insights.
  • Account management: Secure login, client onboarding, and account configuration tools.
  • Transaction histories: Comprehensive logs of all trades and account activities.

The platform will prioritize security, scalability, and user-friendly design to ensure a seamless experience for brokers and their clients.

3. Functional Requirements

Broker Features

  • As a Broker, I should be able to execute trades that are mirrored in real time across all connected client accounts.
  • As a Broker, I should be able to view detailed performance analytics for all trades executed.
  • As a Broker, I should be able to manage client accounts, including onboarding, configuration, and account settings.
  • As a Broker, I should be able to access transaction histories for all client accounts.

Client Features

  • As a Client, I should be able to view my account dashboard, including portfolio details and trading insights.
  • As a Client, I should be able to access my transaction history and performance reports.
Page 3 of 7

General Features

  • As a User, I should be able to securely log in to the platform using two-factor authentication.
  • As a User, I should be able to reset my password securely if needed.

4. User Personas

Broker

  • Description: Brokers are professional traders managing multiple client accounts. They require tools for executing trades, monitoring performance, and managing client portfolios.
  • Goals: Efficient trade execution, client management, and performance tracking.
  • Pain Points: Lack of real-time trade mirroring, complex client management processes, and limited analytics tools.

Client

  • Description: Clients are individuals or entities whose accounts are managed by brokers. They rely on brokers for trading expertise and expect transparency in portfolio performance.
  • Goals: Access to portfolio details, transaction histories, and performance insights.
  • Pain Points: Limited visibility into account activities and performance metrics.
Page 4 of 7

5. Visuals Colors and Theme

meteor-copy will feature a sleek, professional design with a focus on trust, transparency, and modernity. The color palette is tailored to evoke confidence and sophistication:

  • Background: #F5F5F5 (Light Gray)
  • Surface: #FFFFFF (Pure White)
  • Text: #333333 (Dark Charcoal)
  • Accent: #007BFF (Vivid Blue)
  • Muted Tones: #CCCCCC (Soft Gray)

This palette ensures readability and a clean aesthetic while emphasizing key elements with vibrant accents.

6. Signature Design Concept

Interactive Trading Universe

The homepage of meteor-copy will transport users into an interactive trading universe. Upon landing, users will see a dynamic 3D visualization of a constellation map, where each star represents a broker or client account.

  • Animations: Stars pulsate gently, and when hovered over, they expand to reveal account details.
  • Transitions: Smooth zoom-in animations when users click on a star, transitioning to the respective dashboard.
  • Color Shifts: The constellation map subtly changes colors based on the time of day (e.g., warm tones in the morning, cool tones at night).
  • Micro-Interactions: Clicking on a star triggers a ripple effect across the map, symbolizing trade mirroring.

This design concept creates a memorable first impression and reinforces the platform’s focus on connectivity and transparency.

Page 5 of 7

7. Non-Functional Requirements

  • Scalability: The system must support up to 10,000 concurrent users without performance degradation.
  • Security: Implement end-to-end encryption for all data transmissions and secure storage for sensitive information.
  • Availability: Ensure 99.9% uptime with robust failover mechanisms.
  • Performance: Real-time trade mirroring must occur within 1 second of broker execution.
  • Localization: Support Nigerian currency (NGN) and timezone (WAT).

8. Tech Stack

Frontend

  • React for Web

Backend

  • Python
  • FastAPI

Database

  • MySQL (preferred for relational data)
  • Alembic for migrations

AI Models

  • GPT 5.4 for user-friendly responses
Page 6 of 7

AI Tools

  • Langchain
  • Litellm for LLM Routing

Local Orchestration

  • Docker
  • docker-compose

Server-side Orchestration

  • Kubernetes

9. Assumptions and Constraints

Assumptions

  • Brokers will have basic familiarity with trading platforms.
  • Clients will primarily access the platform via web browsers.
  • The platform will initially target the Nigerian market but may expand globally in the future.

Constraints

  • The system must comply with Nigerian financial regulations.
  • Development must be completed within 6 months.
  • Budget constraints may limit the use of certain premium third-party tools.
Page 7 of 7

10. Glossary

  • Broker: A professional trader managing client accounts.
  • Client: An individual or entity whose account is managed by a broker.
  • Trade Mirroring: The process of replicating a broker’s trades across client accounts in real time.
  • Performance Tracking: Monitoring and analyzing trading outcomes and metrics.
  • Dashboard: A user interface that provides an overview of account details and activities.
Landing: View Platform
Login: Sign In
Dashboard: View Overview
Trading: Execute Trade
Dashboard: Monitor Mirror
Clients: Manage Accounts
Clients: Onboard Client
Analytics: View Performance