Expo push notification integration in Rotating Savings and Credit Association (ROSCA) application

Hello Strapi community! I hope this message finds you well. I’m working on an exciting ROSCA application and could really use your expertise on implementing a notification system. The app allows users to join groups, select turns for payouts, and process payments. I’ve implemented the core functionality, but I need help with creating a robust notification system. Specifically, I want to:

  1. Send payout notifications to users when it’s their turn to receive funds.
  2. Schedule and send reminders to users who haven’t paid their contributions.
  3. Notify users about new offers and other important updates.
  4. Integrate Expo’s Push API using the expo-server-sdk-node to send these notifications to mobile devices.

I’m looking for guidance or any source to help me on:

  1. How to structure the notification system within Strapi.
  2. Best practices for scheduling notifications, especially for payment reminders.
  3. Implementing the integration with Expo’s Push API.
  4. Any necessary modifications to my existing models or services to support this notification system.
  5. Efficient ways to manage and track notification statuses and user preferences.

Your insights and suggestions would be invaluable thank you all in advance for your time and knowledge-sharing!"