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/)

JobAçıklama
BaseLeadJobTüm lead job’larının base class’ı
NewInfoRequestJobYeni bilgi talebi (form lead)
NewScholarshipRequestJobBurs başvurusu lead’i
SuggestedInfoRequestJobÖnerilen lead bildirimi
TransferredInfoRequestJobTransfer edilmiş lead
WonInfoRequestJobKazanılan lead (deal won)

School Jobs (app/Jobs/School/)

JobAçıklama
SchoolFilterJobOkul 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önder
  • B2C/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