Proje: Okul API
Okul API — Architecture
Notlar
- api-tech-stack — Laravel 11, Sanctum, Horizon, Scout/Typesense, S3, Sentry
- api-route-structure — 6 route dosyası: auth, general, admin, customer, webhooks
- api-queue-jobs — Horizon/Redis, Lead/School/Media/ActivityLog job’ları
- api-key-integrations — CustomerIO B2B+B2C, OneSignal, Infobip, Typesense, Sonitel
- api-event-listener-map — Event/Listener haritası
- api-migration-webhooks — Frontend→API webhook senkronizasyonu
- api-customerio-client-package — CIO custom client: EU region, batch API
- api-customerio-events — CIO event kataloğu: 11 B2B + B2C import/delete
- api-customerio-schedule — Zamanlanmış CIO görevleri: saatlik/günlük/aylık
- api-artisan-commands — OTP temizlik, school filter, Typesense reindex
- api-local-dev-environment — Laravel Sail: PHP 8.4, MySQL 8, Redis, Typesense 29
- api-google-analytics-service — GA4 okul parametreleri
- api-sonitel-call-integration — Çağrı merkezi: inbound call → otomatik lead
- api-sms-service — Laravel Manager tabanlı SMS: Infobip driver
- api-event-dispatch-after-commit — ShouldDispatchAfterCommit pattern
- api-slack-logging — 9 Slack kanal: errors/404/offers/won_lead/payment
- api-inbound-call-webhook-detail — Sonitel webhook: caller→callee akışı
- api-migration-webhook-service — Geçiş dönemi servisi (geçici)
- api-notification-system — 4 kanal: database/push/mail/sms
- api-mail-system — Mail sınıfları: lead bildirimleri + password reset
- api-media-service-detail — MediaService: scope interface’leri, temp→prod