Ewalletly Mobile App Documentation

This documentation outlines the key features of the Ewalletly MVP and the problems we solve, providing a clear overview for developers, stakeholders, and users.

About Ewalletly

Ewalletly stands at the vanguard of Nigeria's fintech sector, dedicated to transforming the financial landscape by addressing the evolving needs of individuals and businesses. In a digital era where outdated banking and accounting systems, manual payment processing, and fragmented e-commerce platforms are prevalent, Ewalletly emerges as an innovative leader. We offer a comprehensive suite of financial solutions uniquely tailored to the Nigerian market.

Understanding the local market's distinct challenges, Ewalletly is committed to creating a convenient, secure, and user-friendly financial ecosystem. By leveraging cutting-edge technology and intuitive tools, we aim to enhance financial independence and success for individuals and businesses alike.

Our Mission

To empower individuals and small businesses in Nigeria with innovative, accessible, and secure financial solutions. By driving financial inclusion and leveraging technology, we aim to foster economic growth and improve the lives of our users.

Features and Solutions

  • Authentication

    • Description: Secure user authentication ensures that only authorized users can access their accounts and perform transactions. This includes registration, login, password recovery, and multi-factor authentication.

    • Problem Solved

      • Ensures account security and protects user data from unauthorized access.

      • Provides a reliable identity verification mechanism.

  • KYC Onboarding

    • Description: Know Your Customer (KYC) onboarding involves verifying the identity of users through official documents and biometrics.

    • Problem Solved:

      • Complies with regulatory requirements to prevent fraud and money laundering.

      • Builds trust with users by ensuring a secure and compliant platform.

  • Wallet Creation

    • Description: Users can create and manage multiple wallets in different currencies, including Naira, Dollar, and a loan wallet.

    • Problem Solved

      • Provides flexibility for users to manage finances in multiple currencies.

      • Simplifies financial management and planning.

      • Enables users to access loans directly through the app.

  • Currency Conversion

    • Description: Users can convert funds between different currencies at competitive exchange rates within the app.

    • Problem Solved

      • Simplifies currency exchange processes.

      • Saves users time and money by offering competitive rates.

  • Funds Transfer

    • Description: Enables users to transfer funds between their wallets, to other Ewalletly users, and to external bank accounts.

    • Problem Solved

      • Facilitates easy and quick transfer of funds domestically and internationally.

      • Reduces the reliance on traditional banking channels.

  • Bank Statement Generation

    • Description: Users can generate detailed statements of their account activities, including transactions, transfers, and currency conversions

    • Problem Solved

      • Provides transparency and detailed records for financial tracking.

      • Helps users with financial planning and reconciliation.

  • Bill Payments

    • Description: Users can pay for various bills directly from the app, including airtime, data, TV subscriptions, and electricity.

    • Problem Solved

      • Simplifies the bill payment process by providing a one-stop solution.

      • Saves time and effort by integrating multiple billers into one platform.

  • Scan to Pay

    • Description: Users can make payments by scanning QR codes.

    • Problem Solved

      • Provides a quick and contactless payment method.

      • Enhances user convenience and merchant acceptance.

  • Pay with username (CashTag)

    • Description: Users can transfer funds to others using their unique username (CashTag) instead of account numbers.

    • Problem Solved

      • Simplifies the transfer process by removing the need for lengthy account details.

      • Enhances user experience with easy-to-remember identifiers.

  • Referral Code

    • Description: Users can invite friends to join Ewalletly using referral codes and earn rewards.

    • Problem Solved

      • Encourages user growth through word-of-mouth and incentivises referrals.

      • Builds a community of engaged users.

  • Adding Contacts (CashCrew)

    • Description: Users can add friends and family to their contact list for easier transfers and payments.

    • Problem Solved

      • Facilitates quick and easy transfers to known contacts.

      • Enhances social financial interactions within the app

  • Profile Creation Management

    • Description: Users can create and edit their profiles, including personal information and security settings.

    • Problem Solved

      • Provides a personalized user experience.

      • Ensures user information is up-to-date and secure.

  • Card Creation

    • Description: Users can create physical and virtual debit cards, fund them and use them for transactions.

    • Problem Solved

      • Offers flexible payment options for both online and offline purchases.

      • Enhances user convenience with virtual cards for secure online transactions.

  • Chat with Support

    • Description: Users can access customer support through an in-app chat feature for assistance with any issues or inquiries.

    • Problem Solved

      • Provides immediate and accessible customer support.

      • Enhances user satisfaction by resolving issues promptly.

  • Push Notifications

    • Description: Users receive real-time notifications for transactions, promotions, and important updates.

    • Problem Solved

      • Keeps users informed about their account activities and app updates.

      • Enhances user engagement and awareness.

  • Email Verification

    • Description: Email verification is used to confirm user identities and ensure secure account setup.

    • Problem Solved

      • Prevents fake or fraudulent accounts.

      • Enhances account security and user trust.

  • BVN Verification

    • Description: BVN verification adds an extra layer of security by linking users’ bank identities to their Ewalletly accounts.

    • Problem Solved

      • Ensures compliance with banking regulations by CBN.

      • Enhances security and trust within the app.

  • Email Sender

    • Description: Automated emails are sent for notifications, login activities, password resets, and other communication.

    • Problem Solved

      • Keeps users informed and engaged through regular communication.

      • Enhances the overall user experience with timely updates.

Ewalletly focuses on delivering these core features to solve the most pressing problems faced by our users. Future iterations will build on this foundation, adding more advanced functionalities and expanding our service offerings to further enhance user experience and satisfaction.

Microservices

  • Apache Kafka: For messaging and data streaming.

  • Fivetran: For data integration.

  • Redis: For Caching.

Backend Server

  • Django & Django Rest framework: For server-side development.

  • Smile ID: For KYC verification.

Data Storage

  • Google BigQuery: For data warehousing

Deployment

  • GitHub: For version control.

  • Docker: For containerization.

  • Terraform: For infrastructure as code.

  • Google Cloud: For cloud environments.

  • App Store & Google Play: For mobile app distribution

Github and Docker

  • Use Github for version control and Docker for containerization.


Dockerfile Example:

# Use an official Python runtime as a parent image
FROM python:3.9

# Set the working directory in the container
WORKDIR /app

# Copy the current directory contents into the container at /app
COPY . /app

# Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

# Make port 80 available to the world outside this container
EXPOSE 80

# Define environment variable
ENV NAME World

# Run app.py when the container launches
CMD ["python", "app.py"]

Terraform and Google Cloud

  • Terraform will be used for managing infrasture on Google Cloud

Terraform Example:

provider "google" {
  credentials = file("<path-to-credentials-file>")
  project     = "<your-gcp-project-id>"
  region      = "us-central1"
}

resource "google_compute_instance" "default" {
  name         = "ewalletly-instance"
  machine_type = "e2-medium"
  zone         = "us-central1-a"

  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-10"
    }
  }

  network_interface {
    network = "default"
    access_config {
    }
  }
}

Mobile App Environments

  • Deploy mobile apps to App Store and Google Play

Last updated