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.tssrc/core/UnifiedUploadController.ts