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.
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