items_header

Open projects

Projects available to all portals

Points Africa
Toronto, Ontario, Canada
Preferred learners
  • Anywhere
  • Academic experience
Categories
Computer science & it Cloud technologies Website development Mobile app development Software development Databases
Project scope
What is the main goal for this project?

We are innovators in the fintech loyalty program space seeking a team of students for a capstone project. The project involves the creation of a system designed to ingest and process transaction data, enabling to credit users with points for their transactions on partner platforms.


Main Objective:

The primary goal of this project is to develop a robust system capable of ingesting both batch and real-time transaction data from partners, accurately updating the Points Africa loyalty program system with transaction details. This includes points calculation, crediting, and user notification processes, ensuring a seamless integration that enhances user engagement and program participation.

What tasks will learners need to complete to achieve the project goal?

Tasks to Complete:


Data Ingestion:

  • Develop mechanisms to ingest transaction data via flat files for batch processing and API integration for real-time transactions.
  • Implement data validation to ensure the completeness and accuracy of transaction details.
  • Create data transformation and normalization processes to align with data schema.

Transaction Processing and Crediting:

  • Automate points calculation based on transaction data and credit points to user accounts.
  • Incorporate logic to handle partner-specific return policies, adjusting points as necessary.

User Notification:

  • Develop a system to trigger notifications to users upon points crediting, and for follow-up or partial refund scenarios.

Refunds and Returns Handling:

  • Process data for canceled and refunded orders and reverse points credited for such transactions.

Security and Access Control:

  • Implement secure file transfer protocols and secure API endpoints for data transmission.
  • Establish role-based access control for sensitive transaction operations.


How will you support learners in completing the project?

Support for Participants:

• Mentorship: Assign mentors from our development team.

• Feedback Sessions: Hold weekly progress and feedback meetings.

• Tool Access: Provide necessary software and development environment access.

• Resource Sharing: Share project documentation and design guidelines.

• Technical Assistance: Offer support for technical challenges.

What skills or technologies will help learners to complete the project?

Skills & Technologies Required:


To successfully achieve the project goal, learners will need knowledge and expertise in the following technologies:

  • Frontend Development: Proficiency in ReactJS for developing any necessary user interfaces.
  • Backend Development: Strong understanding of NodeJS and Express JS for server-side logic and API development.
  • Database Management: Experience with PostgreSQL for storing and managing transaction data.
  • API Integration: Knowledge of REST APIs and Graph QL for data exchange between systems.
  • Cloud Services: Familiarity with AWS Cloud Technologies for hosting and managing the application.
  • Programming Languages: Competence in Typescript / JavaScript for overall development.


Supported causes
Partnerships for the goals
About the company

Points Africa has innovated a state-of-the-art digital coalition loyalty platform, meticulously designed to complement the expanding landscape of mobile electronic payments across Africa. With the strategic application of Artificial Intelligence and Blockchain technology, our platform is uniquely tailored to influence customer behaviors positively. It equips merchants with analytic tools that yield data-driven insights, enabling the crafting of precise marketing strategies and communications.