Waya Multilink Digital Banking

API / Backend / USSD
Waya Multilink Digital Banking
Waya Multilink Digital Banking
Waya Multilink Digital Banking

Objective

To create a simplified digital banking system that allows users to send and receive money, pay bills and top up mobile airtime

Tools & Technologies

  • Spring Boot 3
  • Spring Security
  • NodeJS
  • PostgreSQL
  • USSD Africa is Talking (AITs)
  • ReactJS
  • Redis
  • Docker
  • Microservice
  • Microsoft Azure
  • Google Cloud Messaging

My Contributions

API Development and Integration

  • Designing and developing RESTful APIs to expose WayaBank's functionalities, allowing seamless integration with various client applications such as web, mobile, and third-party services.
  • Implementing API documentation and versioning strategies to ensure clarity, consistency, and backward compatibility of APIs, enabling smooth communication between backend services and client applications.
  • Integrating with external systems and services, such as payment gateways, credit bureaus, and regulatory compliance APIs, to enable features like online payments, credit scoring, and compliance with banking regulations.

USSD Implementation

  • Integrate third-party service (AIT) to connect to Nigeria network service providers and thereby redirecting request to the API service responsible for the operation required
  • Use Javascript as the intermediary service for the client interfacing application which does not require client's data connect before carrying out operation required by client

Secure User Authentication and Authorization

  • Contributed to the implemention of a robust authentication and authorization mechanisms to ensure secure access to WayaBank's services. This involves integrating authentication providers such as OAuth 2.0 or OpenID Connect to enable single sign-on (SSO) and support multi-factor authentication (MFA) for enhanced security.
  • Developing role-based access control (RBAC) mechanisms to enforce granular access permissions based on user roles and privileges. This ensures that users can only perform actions authorized for their role, such as viewing account balances, transferring funds, or managing beneficiaries.

Transaction Processing and Management

  • Contributed to Building transaction processing systems that facilitate seamless and secure transfer of funds between accounts, both within WayaBank and to external accounts.
  • Implementing transaction management features to ensure data consistency and integrity, including support for atomicity, consistency, isolation, and durability (ACID) properties.
  • Integrating fraud detection and prevention mechanisms to monitor transactions in real-time, detect suspicious activities, and trigger alerts or take preventive actions to mitigate risks.

Follow me