🌍 Exchange App

Privacy & Security Policy

Last Updated: March 26, 2026 | Version 1.0.0

📋 Table of Contents

  1. App Overview
  2. Data Collection & Usage
  3. User Authentication & Security
  4. Data Storage & Security
  5. Real-Time Services
  6. Push Notifications & Messaging
  7. Device Information
  8. API Endpoints & Data Transmission
  9. Third-Party Services
  10. Security Measures
  11. User Rights & Data Access
  12. Contact & Support

1. 📱 App Overview

Exchange App is a Flutter-based mobile application designed for currency exchange and gold trading operations. The application facilitates buying and selling of currencies and gold commodities, provides real-time exchange rate updates, and maintains user account balances and transaction history.

Application Capabilities:

2. 📊 Data Collection & Usage

A. User Account Information

We collect the following information during user registration and account setup:

B. Transaction Data

All exchange and trading activities are recorded, including:

C. Device & Behavioral Data

Purpose: Data is collected to provide personalized services, maintain transaction records, ensure security, prevent fraud, and improve user experience.

3. 🔐 User Authentication & Security

Authentication Mechanism

The application implements a token-based authentication system:

Security Features

⚠️ Important: Never share your login credentials or authentication tokens. The application will never ask for your password through unsecured channels.

4. 💾 Data Storage & Security

Local Data Storage

The application uses GetStorage for local data persistence:

Data Item Storage Type Encryption Status
Authentication Token GetStorage (Local) Encrypted
User Information GetStorage (Local) Encrypted
Session Data GetStorage (Local) Encrypted
App Preferences GetStorage (Local) Encrypted
Failed Login Attempts GetStorage (Local) Encrypted

Server-Side Storage

User and transaction data is stored on secure backend servers with:

✓ Security Implemented: All sensitive data is encrypted both in transit (HTTPS) and at rest (database encryption).

5. ⚡ Real-Time Services

Ably Real-Time Messaging

The application uses Ably (real-time messaging platform) to deliver instant updates for exchange rate changes and transaction notifications.

Pusher Channels

Pusher Channels is used for additional real-time event distribution:

6. 🔔 Push Notifications & Messaging

Firebase Cloud Messaging (FCM)

The application uses Firebase Cloud Messaging for push notifications:

Notification Types

Local Notifications

The app uses Flutter Local Notifications plugin for local, on-device notifications without requiring internet connectivity.

7. 📱 Device Information Collection

Collected Device Data

The application collects the following device information:

Data Point Android iOS Purpose
Device ID Yes (unique ID) Yes (Vendor ID) Device identification, security, fraud prevention
Phone Model Yes Yes App compatibility, support, analytics
OS Version Yes Yes Compatibility verification

Device Service Plugin

Uses device_info_plus plugin for secure device identification. Device information is encrypted during transmission and stored securely.

8. 🌐 API Endpoints & Data Transmission

Base API Configuration

Default Server: http://192.168.1.7:80/api
Alternative Servers: https://dlp01.shop/api (production)
Image Server: http://192.168.1.7:80/storage

Key API Endpoints

Endpoint Method Purpose Authentication
/exchange-rates GET Fetch current exchange rates Bearer Token
/save_exchange POST Submit exchange transaction Bearer Token
/buy-sale-gold GET Fetch user's buy/sell orders Bearer Token
/save-fcm-token POST Register device for notifications Bearer Token

Data Transmission Security

9. 🔗 Third-Party Services & Dependencies

Core Dependencies

Service/Package Version Purpose
Firebase Core ^4.4.0 Firebase initialization and services
Firebase Messaging ^16.1.1 Push notifications (FCM)
Ably Flutter ^1.2.43 Real-time messaging for rate updates
Pusher Channels ^2.6.0 Real-time event distribution
HTTP ^1.4.0 API communication
GetStorage ^2.1.1 Encrypted local data storage
Get ^4.7.2 State management and navigation
Flutter Local Notifications ^20.1.0 Local notification system
Device Info Plus ^12.3.0 Device information collection
Permission Handler ^12.0.1 Runtime permission management
Flutter Timezone ^5.0.1 Timezone detection and management
Intl ^0.20.2 Internationalization and date formatting
Google Fonts ^6.2.1 Custom typography

Data Sharing with Third Parties

Your data may be shared with the following third-party services to provide the application's functionality:

Note: We do not sell or trade user data to third parties. Data is shared only to the extent necessary to provide application services.

10. 🛡️ Security Measures

Implementation Security

Account Security

Data Protection

Recommended User Practices

11. 👤 User Rights & Data Access

Your Rights

Under applicable data protection laws, you have the right to:

Data Retention Policy

How to Exercise Your Rights

To exercise any of these rights, please contact our support team with a detailed request. We will respond within 30 days.

12. 📞 Contact & Support

Support Channels

For questions, concerns, or to exercise your data rights, please contact us:

Privacy Policy Updates

We reserve the right to update this policy at any time. Material changes will be communicated to users via email or in-app notification. Continued use of the application constitutes acceptance of updated policies.

Dispute Resolution

In the event of disputes regarding data handling or privacy concerns, we will attempt resolution through our standard support process. If unresolved, disputes may be escalated to relevant data protection authorities.

13. 📋 Additional Information

Compliance & Standards

Application Technical Details

Version History

14. ⚖️ Legal Disclaimers