Integration Package Readiness
Purpose
This wiki records the infrastructure packages already added to the Loreax repo so future domain implementation work can integrate them consistently.
Installed Packages
spatie/laravel-medialibrarypbmedia/laravel-ffmpegbervant/laravel-smsbervant/kashier-laravel-sdk
Current Status
All four packages are installed through Composer and available through Laravel package discovery.
At the repo level this means:
- no additional Composer installation work is required
- domain implementations can start wrapping these packages behind Loreax contracts
- package-specific config publishing remains optional until a domain actually needs overrides
Intended Usage By Domain
Content
spatie/laravel-medialibraryfor media attachment lifecyclepbmedia/laravel-ffmpegfor queued video/audio processing
Payments
bervant/kashier-laravel-sdkfor the first Laravel-side payment gateway integration- Loreax remains MPESA-first at the product level, but the Laravel integration direction now goes through Kashier wrapped by
IPaymentProvider
Notifications / MFA
bervant/laravel-smsfor SMS delivery abstraction- Preferred env naming should now use the package's
SMS_*,TWILIO_*,BONGA_*, andENVISAGE_*variables
Environment Variable Direction
Media
FFMPEG_BINARY_PATHFFPROBE_BINARY_PATH
Kashier
KASHIER_ENABLEDKASHIER_URLKASHIER_MERCHANT_KEYKASHIER_MERCHANT_SECRETKASHIER_SERVICE_IDKASHIER_PAYBILL_NOKASHIER_PAYBILL_ACCOUNT
SMS
SMS_DRIVERSMS_API_USERNAMESMS_API_KEYSMS_SHORTCODETWILIO_*BONGA_*ENVISAGE_*
Notes
spatie/laravel-medialibraryandpbmedia/laravel-ffmpegare already documented in the media readiness wiki.bervant/kashier-laravel-sdkships publishable config and default routes under/api/kashier.bervant/laravel-smsships publishable config and supports multiple providers behind one API, so Loreax docs should no longer imply a hardcoded SMS SDK choice at the Laravel package layer.