Uzmanlık

Laravel ve PHP Backend Uzmanı

Backend, mobil ve web uygulamalarının görünmeyen ama en kritik parçasıdır: veri, yetki, entegrasyon ve iş kuralları. PHP/Laravel başta olmak üzere Python ve TypeScript ile üretim sistemleri kurdum. ERP/CRM entegrasyonları, ödeme, bildirim ve raporlama bu işin günlük parçaları.

Laravel nedir?

Laravel, PHP ile web uygulaması ve API geliştirmek için kullanılan, olgun ve geniş ekosisteme sahip bir çerçevedir. Kimlik doğrulama, veritabanı işlemleri, kuyruk, e-posta, zamanlanmış görevler ve test altyapısı hazır gelir. Bu sayede ekip, tekerleği yeniden icat etmek yerine ürünün iş kurallarına odaklanır.

Laravel'in yaygın olması tek başına kaliteli backend anlamına gelmez. Asıl fark; veri modeli, yetkilendirme, hata yönetimi, performans ve dağıtım disiplininde ortaya çıkar.

Backend uzmanı ne iş yapar?

  • Veri modelini tasarlar. Tablolar, ilişkiler ve indeksler; raporlama ve büyüme senaryoları düşünülerek kurulur.
  • API geliştirir. Mobil ve web uygulamalarının konuştuğu servisler; sürümleme, doğrulama ve tutarlı hata cevapları.
  • Yönetim paneli kurar. Roller, yetkiler, işlem kayıtları ve raporlar; ekiplerin veriyi güvenle yönettiği arayüz.
  • Entegrasyon yapar. ERP, CRM, ödeme, muhasebe, e-posta/SMS ve üçüncü taraf servisler.
  • Performansı iyileştirir. Yavaş sorgular, N+1 problemi, önbellekleme, kuyruk ve arka plan işleri.
  • Güvenliği uygular. Kimlik doğrulama, yetkilendirme, veri doğrulama, hız sınırı, günlük ve yedekleme.
  • Yayına alır ve izler. Dağıtım hattı, ortam değişkenleri, sağlık kontrolü ve hata takibi.

Kurumsal entegrasyonlar

Kurumsal projelerde backend'in çoğu zamanı dış sistemlerle konuşmakla geçer. ERP'deki stok, CRM'deki müşteri, muhasebedeki fatura ve ödeme sağlayıcısındaki işlem aynı verinin farklı yüzleridir. İyi bir entegrasyon şunları netleştirir:

  • Verinin tek kaynağı hangisi, hangi alanlar kime ait?
  • İstek tekrar ederse ne olur (idempotency)?
  • Karşı taraf kapalıysa kuyruk ve yeniden deneme nasıl çalışır?
  • Hata durumunda kim bilgilendirilir, işlem nasıl geri alınır?

Performans ve güvenlik

  • Sorgu disiplini. İndeksler, sayfalama, gereksiz ilişki yüklemelerinin önlenmesi.
  • Önbellekleme. Sık okunan veriler için doğru katman ve süre; yanlış önbellek, yanlış veriden daha pahalıdır.
  • Kuyruk. E-posta, bildirim, rapor ve dosya işleri istek döngüsünden çıkarılır.
  • Yetkilendirme. Her uç noktada rol ve kayıt bazlı kontrol; arayüzde gizlemek güvenlik değildir.
  • Gözlemlenebilirlik. Yavaş sorgu ve hata günlükleri, iş metrikleri ve alarmlar.

Deneyimim

DoktorAsistan'da PHP/Laravel ve Python ile hasta-doktor iletişim platformunun backend'ini kurdum. Çok kanallı bildirim, otomatik e-posta akışları, CRM zenginleştirme, analitik ve yapay zekâ servisleri aynı sistemde çalışıyor.

Açık Deniz Bilişim'de CTO olarak kurumsal B2B ürünlerin mimarisini yönettim: ERP ve CRM entegrasyonları, uçtan uca şifreli iletişim, güvenli dosya saklama ve paylaşım. Java, PHP ve TypeScript birlikte kullanıldı.

E-Veri Bilişim'de PHP ve .NET tabanlı web uygulamaları, Oracle ve MySQL veritabanları üzerinde çalışan ürünler geliştirdik.

Mevcut sistemi modernize etmek

Eski bir sistem her zaman baştan yazılmalı demek değildir. Önce mevcut davranışın testlerle sabitlenmesi, sonra parça parça taşınması gerekir. Bu yaklaşım, çalışan işi durdurmadan modernizasyon sağlar. Aşamalı çalışmanın mantığını bu yazıda anlattım.

Süreç nasıl ilerler?

  1. Keşif. İş kuralları, roller, entegrasyonlar ve veri kaynakları.
  2. Mimari. Veri modeli, API sözleşmeleri, güvenlik ve dağıtım planı.
  3. Aşamalı geliştirme. Her aşamada çalışan ve test edilmiş bir teslim.
  4. Entegrasyon ve yük testi. Gerçek veriyle senaryolar, hata durumları.
  5. Yayın ve izleme. Dağıtım, yedekleme, sağlık kontrolü ve devir.

Sık sorulan sorular

Laravel mi, başka bir framework mü?

Seçim; ekip bilgisi, mevcut sistemler ve projenin ömrüne bağlıdır. Laravel olgun ekosistemi, hızlı geliştirme imkânı ve geniş işe alım havuzuyla çoğu kurumsal web/API projesi için güçlü bir seçimdir. Farklı bir teknoloji daha doğruysa onu da açıkça söylerim.

Mevcut sistemimi Laravel'e taşır mısınız?

Evet, ama önce mevcut davranışın testlerle kayıt altına alınması gerekir. Ardından modül modül taşıma yapılır; çalışan iş durdurulmadan geçiş planlanır.

ERP/CRM entegrasyonu nasıl yapılır?

Karşı sistemin sunduğu API, ara katman veya veritabanı erişimi değerlendirilir. Veri sahipliği, tekrar gönderim, hata ve geri alma senaryoları tasarlanır. Entegrasyon izlenebilir ve yeniden denenebilir olmalıdır.

Backend'i siz mi yazıyorsunuz?

Evet, seçili projelerde geliştirmeyi doğrudan yapıyorum. Gerektiğinde mevcut ekibinizle birlikte çalışır, mimari ve kod incelemesi tarafında destek veririm.

MySQL mi PostgreSQL mi?

İhtiyaca göre. Her ikisi de olgun ve güvenilirdir. Seçim; mevcut altyapı, ekip deneyimi, raporlama ihtiyaçları ve barındırma ortamına göre yapılır. Oracle deneyimim de mevcut.

Yayın sonrası bakım yapıyor musunuz?

Evet. Sürüm güncellemeleri, güvenlik yamaları, performans takibi ve yeni ihtiyaçlar için bakım anlaşması yapılabilir.