İsmail Bahar.
Backend Developer · İstanbul

İsmail Bahar

Ödeme, fatura ve entegrasyon altyapıları kuruyorum.

2019'dan beri backend geliştiriyorum. Uzmanlık alanım paranın ve verinin sistemler arasında hatasız aktığı yerler: sanal POS ve ödeme akışları, e-fatura (UBL-TR), pazaryeri entegrasyonları ve bunların üzerine kurulu ERP / muhasebe sistemleri.

Yeni pozisyonlara açık İstanbul · Remote / Hibrit / Ofis T.C. + Bulgaristan (AB) çifte vatandaşlık
7+yıl profesyonel deneyim
16+uçtan uca proje
8sanal POS / pazaryeri entegrasyonu
2e-fatura entegratörü
01

Ne yapıyorum

Ödeme & Sanal POS

iyzico, PayTR, Moka United. 3D Secure akışı, webhook, provizyon iptali, kart saklama ve tekrarlayan tahsilat. Sağlayıcı değişimi tek ayarla.

e-Fatura / e-Arşiv

UBL-TR 1.2 XML üretimi, SOAP gönderimi, GİB mükellef sorgusu, mükerrer ETTN koruması ve polling ile durum takibi.

Pazaryeri & Kargo

Trendyol, Hepsiburada, Sahibinden, Teknosa entegrasyonları; Yurtiçi Kargo KOPS, barkodlu etiket üretimi ve teslim durumu takibi.

ERP, Cari & Raporlama

Kilit altında çalışan ledger mimarisi, çift çekim koruması, envanter ve IMEI takibi, kırılımlı istatistik ekranları.

02

Deneyim

Fonksiyonel Holding

2026 — Halen · İstanbul

Backend Developer

Kiraladik.com — Elektronik Cihaz Kiralama Platformu Laravel 12 · PHP 8.3 · MySQL · React 19 · TypeScript

Telefon, laptop, konsol ve kamera kiralama platformunun backend'ini, yönetim panelini ve tüm dış servis entegrasyonlarını sıfırdan tasarlayıp canlıya aldım.

kiraladik.com
142 migration 76 model 58 controller 40 servis sınıfı 14 zamanlanmış görev 90+ React ekranı
Mimari ve altyapı
  • Laravel 12 REST API ile React 19 SPA'yı ayrıştıran headless mimari; kimlik doğrulama Sanctum ile token bazlı.
  • Ödeme, e-fatura, kargo, SMS ve kimlik doğrulama servislerinin tamamı interface + driver + manager deseniyle soyutlandı; sağlayıcı değişimi tek ayarla yapılabiliyor.
  • Entegrasyon ayarları veritabanından çalışma anında config'e bindirildi: canlıda .env dosyasına dokunmadan test/prod geçişi; secret alanlar şifreli saklanıp API'ye maskeli dönüyor.
  • Spatie/Laravel-Permission tabanlı rol ve izin sistemi; route seviyesinde yetki middleware'i, arayüzde izin farkındalıklı menü ve route guard'ları.
  • Sunucu taraflı tablo standardı (trait + ortak React bileşeni): tüm tablolarda tek tip sıralama, filtreleme, arama, sayfalama ve Excel dışa aktarma.
Ödeme ve sanal POS
  • Ortak PaymentGateway arayüzü üzerine iyzico, PayTR ve Moka United sürücüleri; panelden seçilen birincil sağlayıcıyı çözen resolver.
  • 3D Secure yönlendirmeli ödeme akışı, sağlayıcı bazlı callback/webhook uçları ve provizyon durum geçişleri.
  • Ham kart formu kaldırılıp hosted/redirect akışına geçildi; PCI kapsam riski elimine edildi.
  • Provizyon iptali ve kısmi/tam para iadesi için ayrı refund servisi; kart saklama ile tekrarlayan tahsilat mimarisi.
e-Fatura / e-Arşiv (eLogo özel entegratör)
  • UBL-TR 1.2 XML'i uygulama içinde üretip (zip + MD5 paketleme) eLogo PostboxService'e SOAP ile gönderen entegrasyon sıfırdan yazıldı.
  • Servis webhook sunmadığı için durum takibi polling ile çözüldü: gönderim (5 dk), durum senkronizasyonu (15 dk), gelen fatura çekme (saatlik).
  • GİB kullanıcı sorgusuyla otomatik e-Fatura / e-Arşiv ayrımı; gönderim şekli, taşıyıcı ve ödeme şekli kodları mevzuata uygun dolduruldu.
  • Mükerrer ETTN koruması ile idempotent gönderim; fatura oluşturma hataya dayanıklı sarmalandı — hiçbir koşulda tahsilat akışını bozmuyor.
  • Muhasebe modülü: giden/gelen faturalar, fatura bekleyen siparişler, hata detayı, önizlemeli manuel fatura kesme ve canlı ortam tanı komutu.
Kargo entegrasyonu (Yurtiçi Kargo — KOPS SOAP)
  • Gönderi oluşturma, sorgulama ve iptal için test/prod ayrı WSDL uçlarıyla SOAP entegrasyonu.
  • Code128 barkodu gömülü A4 kargo etiketi PDF üretimi (barcode generator + dompdf).
  • İptal edilen kargo anahtarının tekrar kullanılamaması sorunu, deneme sayaçlı anahtar üretimi ve tüm denemelerin geçmişte saklanmasıyla çözüldü.
  • Servisin reddettiği kayıtlar için ön validasyon katmanı (ad, adres, 10 hane telefon normalizasyonu, il/ilçe) ve anlamlı hata mesajları.
  • Teslim durumu poller'ı ile kargo aşamalarının cron üzerinden otomatik ilerlemesi.
Sipariş döngüsü, abonelik ve tahsilat
  • Üst/alt durum hiyerarşisi FK lookup tablolarına taşınarak esnek bir sipariş durum makinesi kuruldu; her geçiş aktör bilgisiyle audit tablosuna yazılıyor.
  • Dinamik periyotlu abonelik modülü ve aylık otomatik tahsilat cron'u; veritabanı seviyesinde tekillik kısıtıyla çift çekim kalıcı olarak engellendi.
  • Başarısız tahsilatlar için dunning (SMS hatırlatma) akışı, müşteri tarafında gelecek ödemeler takvimi, yönetimde ödeme takvimi raporu.
  • Erken iade için cayma bedeli hesaplama motoru (tavan tutar, brüt/net ceza, ödeme sonrası kontrol) ve uzatma talebi/onay süreci.
  • İade dikeyi: sipariş bağımsız iade ekranı, iade kargo kodu üretimi, provizyon iptali ve sanal POS üzerinden gerçek para iadesi.
Kimlik doğrulama, KYC ve KVKK
  • NVİ / KPS SOAP servisi ile gerçek T.C. kimlik doğrulama; hata durumunda incelemeye düşen güvenli fallback.
  • Manuel Findeks kredi değerlendirme iş akışı: çalışma listesi, tek aksiyonda skor + not + karar, karar tarihçesi ve aktör loglama.
  • T.C. kimlik numarası için şifreleme + blind-index + maskeleme, mükerrer kayıt kontrolü ve belgelerin imzalı URL ile private storage üzerinden servisi.
  • Google ile sosyal giriş (Socialite), profil tamamlama onboarding'i, SMS/e-posta kanallı OTP ve iki adımlı şifre sıfırlama.
Satınalma, cari, buybox ve envanter
  • Tüm cari hareketleri kilit (lockForUpdate) altında tek kapıdan geçen bir ledger servisinden yazan cari modülü.
  • Alış faturasından IMEI bazlı otomatik cihaz üretimi: tek transaction, çakışan kayıtları hata fırlatmadan raporlayan toplu yükleme, iptalde ters ledger kaydı.
  • Çok tedarikçili buybox teklif havuzu (en ucuz → en kısa teslim → en yeni) ve “kendi stok + buybox − açık pozisyon” formülüyle çalışan sanal stok motoru.
  • Gelen e-faturayı VKN'den cariye, açıklamadaki IMEI'den cihaza ve ürün adından varyanta eşleyen eşleştirici.
  • IMEI/seri bazlı tekil cihaz takibi, depo–kullanıcı arası zimmet transferi, toplu cihaz girişi ve Excel dışa aktarma.
Frontend, içerik, SEO ve DevOps
  • React 19 + TypeScript arayüzünde Zustand, Axios interceptor'ları, merkezî hata işleme ve React Query deseni; route bazlı code splitting ile ilk yükleme süresi düşürüldü.
  • Sunucu taraflı aramalı ve sonsuz kaydırmalı select bileşeni, retry/cache-busting'li görsel bileşeni, skeleton tabanlı yükleme standardı.
  • Yasal metin CMS'i, sözleşme onayı ve sözleşme PDF'inin müşteriye e-posta ile gönderimi; blog, SSS, kurumsal talep ve destek modülleri.
  • Dinamik sitemap.xml, robots.txt, sayfa bazlı meta yönetimi ve çerez onayıyla entegre GA4 ölçümü.
  • Güvenlik sertleştirmeleri (güvenlik başlıkları, CORS, trusted proxy ile doğru istemci IP, rate limit), Sentry ile hata takibi.
  • Plesk üzerinde bare repo + post-receive hook ile otomatik deploy (composer install, migration, cache); Let's Encrypt SSL ve cron envanteri.

fırsattan al — Çok Satıcılı Fırsat Pazaryeri Laravel 12 · PHP 8.3 · MariaDB · React 19 · TypeScript

Satıcıların kendi mağazalarını yönettiği, aynı ürünü birden fazla satıcının satabildiği fırsat pazaryeri. Vitrin, bayi paneli ve yönetim paneli ayrı birer React uygulaması; hepsi tek bir Laravel API üzerinde çalışıyor.

firsattanal.com
3 React uygulaması 10 zamanlanmış görev 2 ayrı oturum guard'ı
Pazaryeri, buy box ve komisyon
  • Sipariş satıcı bazlı paketlere bölünüyor (Order → OrderSeller → OrderItem); her paketin kargosu, durumu ve hakedişi ayrı ilerliyor.
  • Buy box: aynı barkodu satan teklifler tek ürün kartında toplanıyor, kazanan teklif fiyat + satıcı puanı + teslim süresine göre hesaplanan skorla seçiliyor.
  • Kazanan olmayan teklifler listelerden çıkarılıp ürün sayfasında “diğer satıcılar” olarak gösteriliyor; kanonik adres kazananı işaret ediyor.
  • Komisyon oranı sipariş anında kopyalanarak saklanıyor — sonradan değişen oran geçmiş hakedişleri bozmuyor.
  • Satıcı hakedişleri, bloke süresi dolduktan sonra ödenebilir hâle gelen ayrı bir hakediş modülünden yönetiliyor.
Ödeme, stok ve entegrasyonlar
  • iyzico, Moka United ve PayTR için ortak arayüz; 3D Secure yönlendirmesi ve sağlayıcı bazlı callback uçları.
  • Stok ödemeden düşmüyor: sipariş açılırken rezerv yapılmıyor (terk edilen sepetler popüler ürünü kilitliyordu), ancak POS'a gitmeden hemen önce yeniden doğrulanıyor — para alınıp “ürün kalmadı” denmesi engelleniyor.
  • Ödemesi yarım kalan sipariş kaybolmuyor; müşteri Siparişlerim ekranından aynı siparişe dönüp ödemeyi tamamlayabiliyor.
  • Yurtiçi Kargo, Netgsm SMS ve İşNet e-fatura entegrasyonları; API anahtarları panelden giriliyor, şifreli saklanıp config'e çalışma anında bindiriliyor.
Raporlama, SEO ve altyapı
  • Ciro, ritim, tahsilat, müşteri ve karşılama raporları; ciro yalnız ödenmiş ve iptal edilmemiş siparişlerden hesaplanıyor (iptaller ciroya yazılıyordu, ayrı bir kapsam ile ayrıldı).
  • Tarih aralığındaki boş günler sıfırla dolduruluyor — grafik, satış olmayan günleri gizleyip yanlış bir trend göstermiyor.
  • Sunucuda üretilen sayfa bazlı meta metinleri, Product / FAQPage / BreadcrumbList şemaları, dinamik sitemap ve robots.
  • Redis üzerinde sürüm anahtarlı önbellek, Supervisor ile kuyruk işçisi, Plesk üzerinde otomatik dağıtım ve Let's Encrypt SSL.

Delta Servis

2022 — 2026 · İstanbul

Backend Developer

Delta Servis ERP Pure PHP · MySQL

Cihaz ve malzeme alımından satışa ve iadeye kadar tüm operasyon akışının planlandığı ve kodlandığı kurum içi ERP.

Ayrıntılar
  • Pazaryeri satışlarının kontrol ve yönetim süreçleri geliştirildi.
  • Fatura sistemlerine (İşNet – QNB) bağlanarak pazaryeri faturalarının otomatik kesilmesi sağlandı.
  • Cron ve queue sistemleri yeniden düzenlendi; uzun süren işler kuyruğa alınarak operasyon kesintisi ortadan kaldırıldı.
  • Ağır SQL sorguları optimize edildi; ilişkisel veritabanı yönetimi ve tablo planlaması yapıldı.
  • Satış, muhasebe ve çalışan performansı için istatistiksel raporlama sayfaları.

Delta Entegra — Pazaryeri Entegrasyon Servisi Laravel · Redis · REST API

Beş pazaryerinin sipariş, stok ve onay akışlarını tek servisten yöneten entegrasyon katmanı.

HepsiburadaTrendyolSahibindenAlışgidişTeknosa
Ayrıntılar
  • Beş pazaryeri servisi sıfırdan yazıldı.
  • Yeni sipariş çekme, yetki varsa otomatik onaylama, iptal kontrolü ve stokları tüm pazaryerlerine gönderme işlerini yürüten cron uçları.
  • Sanctum ve Spatie/Laravel-Permission ile yetkilendirme; ERP için özel bir yetki katmanı.
  • Redis kurulumu ve projeye özel Redis veritabanı ayrımı.
  • Yetkiye bağlı, pazaryeri veya genel satış bazlı gün/ay/yıl kırılımlı istatistik sayfaları.
  • Entegrasyon verisi için ayrı veritabanı tasarlanarak yalnızca gerekli verinin ERP'ye aktarılması sağlandı.

Delta Pay — Çoklu Sanal POS Ödeme Aracı Laravel

Hangi platformdan gelirse gelsin ödemeyi alan, kullanıcı bilgisiyle kaydeden ve en uygun sanal POS'a yönlendiren aracı ödeme platformu.

Ayrıntılar
  • Gelen kullanıcı bilgisi ve taksit seçeneğine göre, authentication'dan geçen veriler doğrultusunda en uygun sanal POS'a yönlendirme.
  • 3D Secure aşamasının ardından işlem sonucu unique key ile feedback URL'ine dönüyor; platformlar bu key üzerinden ödemenin güncel durumunu sorgulayabiliyor.

Delta Finance — Muhasebe ve Finans Yönetimi Laravel

Şirketin tüm muhasebe süreçlerinin izlendiği, banka hareketlerinin Finekra ile entegre çalıştığı finans platformu.

Ayrıntılar
  • Gelen ödemeler kredi kartı, düzenli ödeme, cihaz ödemesi, mal alımı, borç tahsilatı ve çek/senet gibi kategorilere göre otomatik gruplandırıldı.
  • Çek/senet, kredi kartı, banka hesapları, entegre ve entegre olmayan hesaplar için manuel ve kayıt dışı işlem modülleri ile cari modülü.
  • Tüm projelerden gelen/giden ödemeler cron ile kontrol edilip unique key ile cariye borç/alacak olarak yansıtıldı; eksi bakiyeler dâhil tüm hareketler tarih-saat bilgisiyle kalem kalem izlenebilir.

Delta İota — Merkezî İzleme ve Raporlama Laravel

Tüm projelerle entegre çalışan, kendi yetkilendirme ve kullanıcı sistemine sahip merkezî izleme platformu.

Ayrıntılar
  • Sanal POS hareketleri ile başarılı/başarısız ödemeler tek ekrandan takip edilebilir hâle getirildi.
  • Satış istatistikleri, satılabilir/satılan cihaz sayıları ve marka, model, renk, kapasite kırılımlı raporlar.

Delta CDN — Kurum İçi Medya Servisi Laravel

ERP üzerinden gelen fotoğraf ve videoların depolandığı, yetkilendirme sistemine göre erişilen şirkete özel CDN.

Zanga Media

2019 — 2022 · İstanbul

Web Developer / Dijital Pazarlama

SMS Paneli Pure PHP · MySQL

İşitme cihazları özelinde; tamir, bakım ve cihaz süresi dolan kullanıcılara BTK yetkisiyle planlı SMS gönderen sistem.

Ayrıntılar
  • Cari modülü, cihaz kayıtları ve kayıtlı cihaz satın alım işlemlerinin yönetildiği eksiksiz takip sistemi.

Web Sitesi ve E-Ticaret Geliştirmeleri OpenCart · WordPress · Pure PHP

Müşteri ihtiyaçlarına göre PHP ile özel geliştirilmiş onlarca web sitesi; bir kısmı pazaryeri bağlantılı e-ticaret, bir kısmı hâlen yayında olan kurumsal siteler.

Dijital Reklam Yönetimi Google Ads · Facebook Business

Kampanyaların planlanması, yönetilmesi ve mevcut web siteleriyle teknik entegrasyonunun sağlanması.

03

Yetenekler

Backend

PHPLaravelMySQLRedis OOPMVCREST APISOAP API XML / UBLJSONQueue & Cron

Frontend

ReactTypeScriptJavaScriptjQuery Ajax / AxiosTailwind CSSshadcn/ui BootstrapHTML / CSS

Altyapı & DevOps

LinuxDockerNginx / Apache PleskcPanelGit / GitHubPostman

Alan bilgisi

Sanal POSe-Fatura (UBL-TR)Pazaryeri Entegrasyonu ERPCari / LedgerKYC & KVKK Google AdsFacebook Business

Birlikte çalışalım

Yeni pozisyonlara ve proje bazlı işlere açığım. Ofis, hibrit ve remote çalışabilirim; AB vatandaşlığım sebebiyle yurt dışı pozisyonlar için de uygunum.