0% found this document useful (0 votes)
68 views13 pages

TradeGenius Design

The document outlines the design specifications for Trade Genius, a B2B e-commerce platform focused on wholesale handicraft products in Pakistan. It details the system architecture, design strategies, and in-scope functionalities such as user registration and transaction processing, while also addressing risks and dependencies. The project aims to enhance trading efficiency and accessibility through a user-friendly Android application.

Uploaded by

Faiza Zulkifal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views13 pages

TradeGenius Design

The document outlines the design specifications for Trade Genius, a B2B e-commerce platform focused on wholesale handicraft products in Pakistan. It details the system architecture, design strategies, and in-scope functionalities such as user registration and transaction processing, while also addressing risks and dependencies. The project aims to enhance trading efficiency and accessibility through a user-friendly Android application.

Uploaded by

Faiza Zulkifal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 13

Software Design Specifications

Trade Genius

Project Code

ITR141928

Project Advisor

Ms. Bushra Jamil

Project Manager

Dr. Muhammad Ilyas

Project Team

Rashid Nazeer BSIT51F20R019 Team Lead


Asim Rafiq BSIT51F20R014 Team Member
Faiza Zulkifal BSIT51F20R028 Team Member

Submission Date

December 19, 2023

_____________________
Project Manager’s Signature
Document Information
Category Information

Customer Business Owners


Project Trade Genius
Document Design Specifications
Document Version 1.0
Identifier ITR141928-2023
Status Draft
Author(s) Rashid Nazeer, Asim Rafiq, Faiza Zulkifal
Approver(s) Dr. Muhammad Ilyas
Issue Date Dec. 19, 2023
Document Location
1. Advisor
Distribution 2. PM
3. Project Office

Definition of Terms, Acronyms and Abbreviations


Term Description
B2B Business to Business
API Application Programmable Interface
HTTP/HTTPS Hypertext Transfer Protocol/Secure Hypertext Transfer Protocol
DB Database
UI User interface
Table of Contents

1. INTRODUCTION............................................................................................................................
1.1 Purpose of Document.............................................................................................................................
1.2 Project Overview....................................................................................................................................
1.3 Scope.......................................................................................................................................................

2. DESIGN CONSIDERATIONS.....................................................................................................
2.1 Assumptions and Dependencies.............................................................................................................
2.2 Risks and Volatile Areas.........................................................................................................................

3. SYSTEM ARCHITECTURE........................................................................................................
3.1 System Level Architecture......................................................................................................................
3.2 Sub-Component /Component /Module Level Architecture...................................................

4. DESIGN STRATEGIES.................................................................................................................
5. DETAILED SYSTEM DESIGN..................................................................................................
6. Graphical USER
INTERFACE…………………………………………………

7. REFERENCES...................................................................................................................................
8. APPENDICES....................................................................................................................................
1. Introduction

1.1 Purpose of Document


This document outlines the design for a B2B e-commerce platform specializing in wholesale handicraft products
within Pakistan.The document provides a detailed description of the system architecture and design strategies to
guide the development process.
1.2 Project Overview
TradeGenius is designed to facilitate trading and investment activities, providing users with real-time data analytics,
user-friendly interfaces, and secure transaction processing. The aim is to bridge the gap in the market by introducing
a user-friendly Android Application that connects wholesale buyers and sellers, focusing initially on the vibrant
handicraft industry. The boom of e-commerce presents unprecedented access to more shoppers who can be targeted
and easily reached globally anytime and anywhere [2]. This platform will simplify the traditional buying and selling
process, eliminating the need for physical store visits. It fostering the economic growth and enhancing the efficiency
of the wholesale market.

1.3 Scope
In-Scope:
 User registration and authentication
 Real-time data analytics and visualization
 Transaction processing
 User portfolio management
 Personalized trading recommendations
 Support for wholesale B2B trading

Out of Scope:

 Integration with third-party trading platforms (for future phase)


 Support for physical handling, storage, or delivery of products.

2. Design Considerations
2.1 Assumptions and Dependencies
Assumptions:

 Careful design is assumed for all work units within the Trade Genius Andriod app.
 It is assumed that the diagrams presented in this document effectively communicate their intended
meanings.
 The proper communication tools required for the project are assumed to be available
 Each team member is expected to possess the necessary expertise for their assigned responsibilities.
 Users are assumed to have a basic understanding of e-commerce practices.
 Reliable financial data APIs will be accessible.
 Necessary resources, including development tools and infrastructure, will be available.

Dependencies:

 Dependency on financial data providers for real-time information.


 Reliance on secure, high-availability cloud infrastructure.

1
2.2 Risks and Volatile Areas

Every application has some unavoidable risks specially when there is the use of the internet by the users. There are
attackers to intrude on the confidentiality of users. Some of these risks are common and some are rare.

Infrastructure Risks:

 Potential server downtime affecting user access.


 Data security and privacy concerns.

Technological Risks:

 Rapid changes in financial technology and regulations.


 Integration challenges with new data sources and APIs.

Update Problems:
 Issues arise when updates are not managed properly like functionality issues, security risks, compatibility
problems, missed features and user frustration.

Schedule Risks:

 Delays in development milestones due to unforeseen technical issues.

3. System Architecture
3.1 System level Architecture

This design document involves outlining the overall structure, components, and interactions of the system. It
includes defining the hardware and software infrastructure, communication protocols, data flow, and security
measures to ensure efficient and secure trading operations.

System Decomposition:

 User Interface Module: Utilizes Android (Java/Kotlin) for mobile app development.
 Backend API Module: Employs Node.js and Express for business logic handling.
 Data Analytics Module: Uses Python for data processing and analysis.
 Database Module: Incorporates MongoDB for storing user data and trading records.

Relationships:

 The UI module interacts with the Backend API via RESTful APIs.
 The Backend API communicates with the Data Analytics module for real-time data processing.
 The Database module stores and retrieves data as required by other modules.

Interfaces to External Systems:

 Trading Exchanges: Interfaces with trading platforms and exchanges for executing buy/sell orders and
retrieving account information.
 Payment Gateways: Interfaces for processing financial transactions securely.
 Regulatory Systems: Interfaces for compliance checks and reporting to regulatory bodies.

2
Major Physical Design Issues:

 Scalability: Employing cloud services with auto-scaling capabilities to handle peak trading volumes.
 Data Security: Implementing end-to-end encryption for all data transmissions and storage to ensure
confidentiality and integrity.
 High Availability: Using redundant server setups and failover mechanisms to minimize downtime.

Global Design Strategies:

 Retry Mechanisms: Implementing automatic retries for failed API requests to improve reliability.
 Circuit Breakers: Implementing circuit breakers to prevent cascading failures and to manage traffic during
service disruptions.
 Asynchronous Processing: Utilizing message queues and asynchronous processing to handle heavy
workloads and improve system responsiveness.

3.2 . Sub-System / Component / Module Level Architecture


User Interface Component:

 Mobile Interface: Android (Java/Kotlin)

Backend API Module:

 Server: Node.js
 Framework: Express

Data Analytics Module:

 Programming Language: Python


 Libraries: Pandas, NumPy

Database Module:

 Database Management System: MongoDB

4. Design Strategies
Design strategies for the Trade Genius platform focus on using separate, manageable parts (microservices) to scale
and maintain key trading functions independently. By adopting event-driven processing, the platform ensures quick
responses to market changes and transaction needs. These strategies, combined with a priority on clear and effective
APIs, enable smooth connections with external systems, enhancing the platform's flexibility and ability to meet
market demands securely and efficiently.

Future App Enhancements:

 Enhance app usability for B2B buyers with features like real-time product updates and interactive catalogs.
 Ensure efficient content delivery using optimized network protocols and secure data transmission.
 Implement robust authentication and authorization mechanisms to safeguard user and transactional data.

Reusable Components and Frameworks:

3
 Utilize scalable frameworks and libraries (e.g., React Native, Flutter) for cross-platform compatibility and
rapid development.
 Integrate pre-built UI components tailored to showcase handicraft products effectively.
 Optimize backend services using cloud-based solutions (e.g., Firebase, AWS) for seamless scalability and
data management.

User Interface Design:

 Design intuitive interfaces that highlight the craftsmanship of products while facilitating easy navigation
and search functionalities.
 Implement responsive design principles to ensure compatibility across various devices used by B2B buyers.
 Include features for bulk ordering, price negotiation, and personalized catalog management to cater to
wholesale requirements.

Data Management and Storage:

 Utilize a structured database (e.g., MongoDB) to efficiently store and retrieve product catalogs, inventory
levels, and transaction histories.
 Implement offline storage capabilities to allow users to access product information and place orders even
without internet connectivity.
 Ensure data synchronization across devices and backend systems to maintain consistency and accuracy in
product listings and order processing.

Concurrency and Performance Optimization:

 Optimize app performance to handle simultaneous user interactions, such as browsing products, placing
orders, and managing accounts.
 Employ caching mechanisms and CDN services to enhance data retrieval speed and reduce load times for
images and multimedia content.
 Implement background processing for tasks like inventory updates and order notifications to maintain app
responsiveness and user satisfaction.

5. Detailed System Design


Class Diagram:
The following logical viewpoint provides the overview of the system and its different classes that will make up the
backend of the system.
Sequence Diagram:
Use Case Diagram:
Activity Diagram:

6. Graphical User Interfaces


Admin Dashboard

4
Seller Homepage

Buyer interface:

5
Inventory Management:

Review and Reports:

6
Checkouts:

7
Chat Support:

8
3 References

9
[1] P. Basu, "The importance and rise of Online Marketplaces for B2B Enterprises," Linkedin, 25 May 2023.
[Online]. Available: https://www.linkedin.com/pulse/importance-rise-online-marketplaces-B2B-enterprises-
pradipto-basu. [Accessed 11 November 2023].
[2] A. Siniouguine, "Virto Commerce," 2 Dec 2019. [Online]. Available: https://virtocommerce.com/blog/5-
benefits-of-B2B-ecommerce-business-strategy. [Accessed 11 November 2023].

[4] R. E. a. S. Navathe, Fundamentals of Database Systems, Addison-Wesley, 2016.


[5] M. E. W. a. H. J. Mattord, Management of Information Security, Cengage Learning, 2015.
[6] P. G. a. M. Haider, "Beyond the hype: Big data concepts, methods, and analytics," International Journal of
Information Management, 2015.

4 Appendices
 Application Programmable Interface: A set of protocols and tools for building software Applications,
allowing them to communicate with each other.
 Firebase Cloud Messaging: A service for sending push notifications to mobile devices.
 Representational State Transfer: An architectural style for designing networked Applications.
 HTTP/HTTPS: Protocols for transferring information on the web.
 User Authentication: Mechanism of allowing authenticated users of system to access the system
resources.
 Real-Time Data Synchronization: Enabling system to manage the real time data with the help of real time
database such as firebase real-time database.

10

You might also like