Proje: Okul Platform · Hub: Okul Platform — Architecture
Queue Altyapısı
- Driver: Redis
- Worker yönetimi: Laravel Horizon (
laravel/horizon) - Dashboard:
/horizon(sadece admin erişebilir — HorizonServiceProvider)
Job Dosyaları (app/Jobs/)
Lead Jobs (app/Jobs/Lead/)
| Job | Açıklama |
|---|---|
BaseLeadJob | Tüm lead job’larının base class’ı |
NewInfoRequestJob | Yeni bilgi talebi (form lead) |
NewScholarshipRequestJob | Burs başvurusu lead’i |
SuggestedInfoRequestJob | Önerilen lead bildirimi |
TransferredInfoRequestJob | Transfer edilmiş lead |
WonInfoRequestJob | Kazanılan lead (deal won) |
School Jobs (app/Jobs/School/)
| Job | Açıklama |
|---|---|
SchoolFilterJob | Okul filter cache’ini yenile |
Media Jobs (app/Jobs/Media/)
Medya işleme (image resizing vs.)
ActivityLog Jobs (app/Jobs/ActivityLog/)
Aktivite loglama async olarak
OtpCode Jobs (app/Jobs/OtpCode/)
OTP gönderimi async
CustomerIO Jobs
app/Integrations/CustomerIO/Jobs/ altında:
B2C/ImportUserJob— Kullanıcıyı CIO’ya async gönderB2C/DeleteUserJob— Kullanıcıyı CIO’dan async sil- B2B için de benzer job’lar var
QueueHelper Enum
app/Enums/QueueHelper.php — Queue isimlerini merkezi yönetir
Related
- api-tech-stack — Horizon ve Redis
- api-key-integrations — CustomerIO, SMS job’ları
- api-lead-flow — Lead job’larının tetiklenmesi