Skip to main content

Backend Integrations

This page summarizes external system integrations and where to find implementation details.

Payments

Adamondo supports a multi-provider payment system (Paymob and Amazon Payment Services) through a unified abstraction layer.

  • Detailed Documentation: Multi-Provider Payment Integration
  • Stripe helpers: src/libs/payment/stripe/**
  • Provider implementations: src/libs/payment/providers/**
  • Paymob logic: src/libs/payment/paymob/**
  • PayPal helpers/routes: src/libs/payment/paypal/**
  • Domain orchestration: src/core/payment/**

API docs:

  • API root
  • Use search within API docs for: core.payment.blockDates, core.payment.stripe.helpers.createTransaction.

Email and Notifications

  • Email templates/render/send: src/core/email/**
  • Push notification composition: src/core/pushNotifications/**
  • Socket notifications: src/core/socket/**
  • Notification matrix: src/core/workflow/notificationConfig.ts

API docs:

  • Use search within API docs for: core.email.sendEmail, core.email.template.emailRegistry, core.workflow.notificationConfig.

Auth Providers

  • Google auth route: src/core/auth/google.ts
  • Apple auth route: src/core/auth/apple.ts

Storage

  • S3 client and upload flow:
    • src/core/s3Client.ts
    • src/core/UnifiedUploadController.ts