Do you feel troubled by having too many unused items at home? Do you feel tired of using an item a few times? Or whether it’s due to a sudden need for an item (only a few times) but it’s expensive and you’re struggling to decide whether to purchase it. Alright then, you don’t have to worry about encountering such problems in your life when you meet us. The Exchange sell platform is dedicated to solving the problems that people encounter in their daily lives. It is mainly a platform for exchanging goods and can also sell second-hand items. You can exchange anything, just search in the search bar. For example, if I have played enough of a game console, I can choose to exchange it with others. I have worn a piece of jewelry a few times and believe that even if it loses its freshness, it can still be exchanged. Even a pot of flowers. Don’t worry, our platform has dedicated personnel to evaluate the product and compare it with a large database. There is a strict registration process and confidentiality agreement. Thus reducing the risk of people being deceived.
Name: Shujin Huang
Student number: s4930505
This platform provides a function for exchanging and buying second-hand items. Regardless of whether this thing is cheap or expensive, regardless of what it is, people can display it on the platform. This application mainly helps with item classification, evaluating item value, making any necessary payments, and notifying customers of item and price updates.
Features
The features that the software system should have are:
1.account The account can provide effective information to both parties of the exchange, display network names, personal preferences, and zodiac signs. Due to the involvement of transactions, the account must be subject to mandatory real name registration (Relax,this real name information can only be viewed by the backend creator and is strictly confidential)
2.products display、classify and filter The platform will display a large number of interchangeable products (the data will prioritize capturing which items users spend the most time on in order to display this product first). The platform also categorizes products, for example, electronic products, jewelry, furniture, etc.The platform will use data to help customers estimate the value of products (due to differences in product age or other factors, customers can also set their own prices)
3.payment and logistics Users can choose various online payment methods, such as bank card, Alipay, etc. After successfully purchasing the product, you can choose to exchange it offline or both parties can send express delivery (of course, to ensure authenticity, the platform will charge a deposit of 20% of the product value, which will be refunded immediately if there are no issues). In addition, express delivery companies can also be chosen by customers themselves, and of course, this platform also provides express delivery services.
4.Evaluation of products and users After the order is completed, customers can leave reviews for this order or for buyers and sellers. Buyers or sellers with higher positive reviews will receive higher exposure.
5.Groups and chat Customers can chat privately or form group chats. If sensitive vocabulary is involved, the platform will prompt (multiple prompts will block the chat function)
6.Costomer service If there are any issues, such as the purchased item being different from the received item. When exchanging items, the other party delays in shipping and so on. You can communicate with customer service and receive a response.
User registration requires real name authentication (visible only in the background). Display information such as network name, personal preferences, constellation, etc.
The platform displays exchangeable products and prioritizes recommending products with high user attention. Products are classified by category, such as electronic products, jewelry, furniture, etc. Based on data analysis to estimate the value of the product, users can set their own prices.
Support bank card, Alipay and other payment methods. You can choose offline transactions or express delivery, and the platform provides express delivery services. A 20% deposit is required for the transaction, which will be refunded upon confirmation of accuracy.
After the transaction is completed, you can evaluate the product, buyer, or seller. The higher the evaluation, the higher the exposure of users and products.
Support private and group chats, sensitive vocabulary triggers warnings, and multiple violations will disable the chat function
Handle transaction disputes, such as discrepancies in goods, delayed shipments, and other issues. Provide timely customer service response to ensure transaction security.
Reliability is an important for this platform.Adopting strong consistency, for example, in a bank transfer system, it is necessary to ensure that the transfer amount cannot be lost even if the system crashes The database is automatically backed up every night at 2.00 pm, maintaining records for the past three months.
When a certain function of the system crashes, such as express delivery, but customers can still browse the interface normally, communicate with each other, and the main structure of the platform can operate normally. However, there is a system reminder when customers place orders, and customer service sends an email to the customer explaining the reason.
Scalability is very important for my platform, and in the future, as the number of customers increases, the platform’s orders will also increase. Meanwhile, in the process of platform development, any loopholes or missing features also need to be continuously improved. It can ensure that traffic will not slow down due to an increase in orders and users, ensuring the ability to process a large number of orders simultaneously. Scalability will adopt Sharding and Distributed system. As the number of customers increases, we will increase the number of machines we serve and distribute them to different databases according to their location to alleviate system pressure
Availability is crucial for the platform. Cache optimization: Redis, as a caching layer, reduces database query pressure and does not put pressure on the system as the number of users and orders increases. Real time monitoring: using Prometheus+Grafana for monitoring, automatic alerts for abnormal situations, such as abnormal user IP, abnormal transaction orders, or platform attacks. Fault recovery: using automatic health check+Auto Scaling, if an instance fails, the system will automatically replace it.
Security is an important for the platform.Due to the large number of trading orders, balances, and customer addresses involved in this platform. So when registering, customers must be authorized by the platform, and identity verification includes facial recognition and identity information comparison. When conducting transactions or when the client’s IP changes, the platform will perform mandatory facial recognition.
At the same time, the platform itself will also encrypt data and deploy a Web Application Firewall (WAF) to prevent SQL injection and XSS attacks. Use CDN+DDoS protection.
Multi Region Deployment: Supports active standby or active passive architectures to improve reliability Load balancing: Balance traffic to prevent crashes Stress testing: simulation testing to check if the system is stable
Database sharding: dividing users with different IPs to share database pressure Load balancing: preventing system crashes Automatic expansion: Automatically expand when the system users or orders reach a certain quantity
High availability framework: load balancing: automatic health check Distributed Database: Keeping Data Longer Lasting Fault tolerance mechanism: automatic failover and automatic data saving (expected to last for three months)
Simulate attacks to check if the system is secure: external hacker attacks, internal personnel leaks Access Control: Role Based Access Control (RBAC), Permission Management, Two Factor Authentication (2FA) Identify threats in the project: SQL injection, DDos Security monitoring and testing: self testing, risk warning, simulated attacks