Project for the Service Resale Platform
Objective:
To create a portal that integrates the APIs of Reloadly, Zendit, Ding and Prepay Nation, as well as those of other suppliers that may be added later, to enable our resellers to resell services, excluding those related to cryptocurrencies. The system will offer advanced functionalities for managing our resellers, reporting, two-factor authentication, and will be multilingual (Italian and English).
Specifications:
Reseller Account Management:
New clients can register by creating an account and entering their company details, as well as a username and password.
New accounts require administrator confirmation, who will be notified via email or, preferably, WhatsApp to activate the new client.
Reseller Panel:
Clean and clear graphic appearance similar to DINGconnect.
Display of all available services with the ability to deliver them, view all transactions and earnings filterable by service and date.
Option to download transaction/operation reports in CSV or PDF format. At the bottom of each report, it should state: "For fiscal invoice, request from your commercial agent".
Real-time display of updated balance.
Ability for the client to set their own profit margin for each operation/sale, which may differ from the predefined percentage in the account.
WhatsApp support assistance with visible badge at the bottom of the screen.
Internal messaging for communications from the administrator to resellers, with prominent messages after each access to announce promotions or information, and also with the use of promotional banners at the top of the web page.
API Integration:
Integration with the APIs of Reloadly, Zendit, and Ding.
In-depth study of each supplier's API documentation for the implementation of all necessary calls.
Currency Exchange:
Integration with a currency exchange service to convert from USD to Euro in real-time for suppliers working in dollars (e.g., OpenExchangeRates, CurrencyLayer).
Google Authenticator:
Implementation of two-factor authentication via Google Authenticator for portal access.
Exclusive Reporting for Admin:
Administration panel for monitoring daily operations divided by supplier (Ding, Reloadly, Zendit), type of service, daily earnings, and consumption, with date filters. Through the filters, the admin can choose what to view, such as the balances of the resellers.
Report with balance of all resellers.
Report of the top-ups made by resellers on the portal, organized by date.
Automatic email to customers inviting them to top up their balance when it falls below a certain threshold (30 euros).
Multilingual:
Implementation of a bilingual translation system (Italian and English).
Sales Receipts:
Automatic generation of a receipt for each purchase with printing options. The receipt is saved, and the reseller can continue to sell; it is not mandatory to deliver the receipt to the final buyer.
Price Comparison:
When the reseller sells (for example, makes an international top-up for a buyer), the system should automatically select the most economical provider/pricelist among Reloadly, Zendit, Ding, and any other future suppliers.
The administrator must have the option to manually select providers and enter costs. For example, if there is a cheaper supplier, but the service is not working well, the admin must have the ability to change the use of that supplier.
The admin can choose whether to activate or deactivate one or more services for resellers.
Payments:
Resellers indicate the amount they want to top up their balance and the payment method used, attaching the payment receipt to the platform.
The administrator must then confirm and activate the top-up to the reseller's account balance.
The administrator must receive notifications of new top-up requests via email.
Payment methods on the platform are still to be confirmed.
I will attach examples of functionalities, reports, and supplier accesses.
------------------------------------------------------------------------------------------------------------------------------------
Steps:
Undertake the following tasks in a structured and sequential manner:
Design and Development of the User Interface:
Create a clean and clear graphic design for the Reseller Panel, similar to DINGconnect.
Ensure the user interface is user-friendly and intuitive.
Reseller Account Management System:
Develop a system where new clients can register by creating an account with their company details, username, and password.
Implement a process for the administrator to confirm new accounts, with notifications sent via email or WhatsApp.
API Integration:
Integrate APIs of Reloadly, Zendit, Ding, and other potential suppliers.
Conduct in-depth studies of each supplier's API documentation to implement all necessary calls.
Development of the Reseller Panel:
Implement the display of all available services, with functionalities for delivering services, viewing transactions, and earnings filterable by service and date.
Create an option to download transaction/operation reports in CSV or PDF formats, including a footer in each report for fiscal invoice requests.
Real-Time Balance Display:
Develop a feature for the real-time display of the reseller's updated balance within the panel.
Custom Profit Margin Settings:
Enable resellers to set their own profit margins for each operation or sale.
Support and Communication Features:
Integrate WhatsApp support assistance with a visible badge on the screen.
Implement an internal messaging system for communications from the administrator to resellers.
Currency Exchange Integration:
Integrate a real-time currency exchange service (like OpenExchangeRates, CurrencyLayer) to convert USD to Euro for suppliers operating in dollars.
Two-Factor Authentication:
Implement two-factor authentication using Google Authenticator for secure portal access.
Exclusive Admin Reporting:
Develop an admin panel for monitoring daily operations, earnings, and consumption, filterable by supplier, service type, and date.
Implement features for reseller balance reports, top-up reports, and automatic email notifications to customers for balance top-ups.
Multilingual System Implementation:
Integrate a bilingual translation system for Italian and English.
Sales Receipts Generation:
Develop a system for automatic generation of sales receipts for each purchase, with printing and saving options.
Price Comparison Functionality:
Create a system that automatically selects the most economical provider/pricelist among Reloadly, Zendit, Ding, and other suppliers for reseller sales.
Include an option for the admin to manually select providers and adjust costs.
Payment System Development:
Enable resellers to indicate their top-up amount and payment method, and upload payment receipts.
Implement a system for the administrator to confirm and activate balance top-ups, with email notifications for new top-up requests.
Final Testing and Quality Assurance:
Conduct thorough testing of all functionalities to ensure they work as intended.
Ensure the platform is secure, reliable, and user-friendly.