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.