PERAKENDE CRM

Rol
Full-stack geliştirici
Model
Yazılım hizmeti · Jekirdek Teknoloji adına
Sektör
Kozmetik ve kişisel bakım perakendesi
Kanallar
Mağaza, kasa, e-ticaret, mobil
Kapsam
CRM · mesajlaşma · raporlama · e-fatura
01Genel bakış

Bu bir ürün değil, süregelen bir yazılım hizmeti. Şirketin kendi ekibiyle aynı depolarda, aynı sprintlerde çalışıyorum: iş birimleri ihtiyaçlarını talep olarak açıyor, ben ihtiyacı netleştirip API’sini, ekranını ve entegrasyonunu yazıyor, canlıya alıp takip ediyorum. Çalıştığım alan zamanla müşteri ilişkilerini, mesajlaşmayı, mağaza raporlarını ve e-faturayı kapsayacak kadar genişledi.

İhtiyaç

Müşteri verisi kasadan, e-ticaret sitesinden, mobil uygulamadan ve pazarlama araçlarından geliyor. Üyelik ve iletişim izinleri KVKK’ya ve İleti Yönetim Sistemi’ne (İYS) uygun tutulmalı, her mesaj doğru kişiye doğru kanaldan gitmeli; mağazalar ve finans ekipleri de günlük kararlarını doğru raporlara dayandırmalı. Talepler hiç bitmiyor ve çoğu birden fazla sisteme dokunuyor.

Katkım

CRM’in sadakat, segment ve kupon kurallarını, OTP ve e-posta doğrulamasını, İYS ve müşteri veri platformu senkronunu geliştirdim; SMS altyapısını yeniliyorum. Mağaza ve finans ekipleri için rapor ekranları, ETBİS kategori eşleştirmesi ve gelen e-fatura onay akışını yazdım. Satışları kasadan alıp e-fatura ve e-arşive dönüştüren entegrasyon portalını baştan kurdum; uygulamaları Keycloak ile tek oturum açmaya taşıdım.

02Bir talebin yolculuğu
  1. 01

    Talep

    İş birimi ihtiyacını Jira’da açar; öncelik ekiple birlikte belirlenir.

  2. 02

    Analiz

    Veri hangi sistemde, hangi kural geçerli, neler etkilenir: netleştirilir.

  3. 03

    Geliştirme

    API, ekran, zamanlanmış iş ya da entegrasyon; çoğu zaman hepsi birden.

  4. 04

    Test

    Geliştirme ortamında iş birimiyle birlikte doğrulanır.

  5. 05

    Yayın

    Kod incelemesinden geçer, dağıtım hattıyla canlıya alınır.

  6. 06

    Takip

    Loglar ve zamanlanmış işler izlenir; geri bildirimle iyileştirilir.

03Öne çıkanlar
01

Sadakat ve segmentler

Gold, Premium ve Classic üyelikler; segment değişim geçmişi, üyelik yıl dönümü ödülleri, kupon ve puan kuralları. Kurallar zamanlanmış işlerle her gün kendiliğinden çalışır.

02

Mesajlaşma altyapısı

Kampanya, bilgilendirme ve OTP SMS’leri; sipariş ve fatura bildirimleri; mağaza, kategori ve segment bazlı hedef kitleler. Doğrulama ve karşılama e-postaları şablondan üretilir.

03

İzinler ve KVKK

Üyelik, aydınlatma ve ticari ileti izinleri İYS ile eşitlenir. Müşteri veri platformu senkronu, hata kuyruğu ve hesap silme talepleri uçtan uca izlenir.

04

Güvenlik ve tek oturum

Keycloak ile tek oturum açma ve servisler arası istemci yetkilendirmesi; şüpheli müşteri listesi, telefon sorgularında hız sınırı ve engel listesi.

05

Mağaza ve finans raporları

Satır iptali, ödeme tipi, fiş detayı ve iade çeki raporları; ETBİS kategori eşleştirmesi; gelen e-faturalar için iki aşamalı onay akışı.

06

E-fatura entegrasyon portalı

Kasadan gelen satışları UBL-TR e-fatura ve e-arşive dönüştüren, entegratörle SOAP üzerinden konuşan, GİB durumlarını ve hataları izleyen portal. Backend’ini ve React arayüzünü baştan sona yazdım.

04E-fatura entegrasyon portalı
FaturalarNumara, müşteri, durum, kaynak ve tarihe göre süzme; CSV ve Excel’e aktarma, satırdan işleme ve gönderme.
Fatura detayıUBL XML, entegratör çıktısı, HTML önizleme ve PDF; mali bilgiler, zaman çizelgesi ve GİB durumu.
Fatura işlemeKasadan gelen satışlar kaynak kaynak toplanır, toplu ya da tek tek faturaya dönüşür.
Zamanlanmış işlerVeri toplama, gönderim, durum sorgusu ve yeniden deneme işleri; cron düzenleyici ve çalışma istatistikleri.
Hata yönetimiÖnem derecesi, tanılama önerileri, yeniden deneme ve çözüm kaydı.
RaporlarGünlük özet, dönem istatistikleri, performans ve hata analizi; dört biçimde dışa aktarma.

Baştan sona yazdığım portalın ekranları. Görüntüler tamamen kurgusal veriyle alındı; marka adı ve logosu gizlendi.

Müşterinin telefonunda

Mağazadaki QR koddan açılan üyelik akışı. Görüntülerde marka adı ve logosu gizlendi.

01Telefonla sorgulaMüşteri numarasıyla kaydını sorgular.
02Üyelik formuAd, e-posta, telefon ve doğum tarihiyle üyelik.
03İzinlerAydınlatma metinleri ve ileti izinleri ayrı ayrı onaylanır.
05Kimler kullanıyor
01

Mağazalar

Kasada yeni üye, OTP doğrulama, kupon ve iade süreçleri; mağaza raporları.

02

CRM ve pazarlama

Segmentler, kampanya SMS’leri, kuponlar ve izin yönetimi.

03

Finans ve muhasebe

E-fatura, e-arşiv, gelen fatura onayı ve ödeme raporları.

04

Müşteriler

QR ile üyelik, turist kaydı, e-posta doğrulama ve izin onayları.

06Mimari
01Kanallar
  • CRM ekranlarıMüşteri, sadakat, kampanya
  • Müşteri formlarıÜyelik, izin, fatura görüntüleme
  • Kasa ekranlarıMağazada üyelik ve iade
  • Mağaza ekranlarıRaporlar, gelen e-fatura onayı
  • E-fatura portalıKeycloak ile tek oturum
02Servisler
  • CRM APIRabbitMQ kuyrukları · Quartz işleri
  • API ağ geçidiAçık uçlar ve iş ortakları
  • Mağaza API’siRapor kuyruğu · Excel çıktıları
  • E-fatura entegrasyonuSatıştan e-Fatura ve e-Arşiv
03Veri ve dış sistemler
  • Kısa bağlantı servisiSMS’teki fatura bağlantıları
  • MySQLCRM verisi · salt okunur havuz
  • Mesaj ve izin servisleriSMS, e-posta, İYS, CDP
  • BigQueryKampanya kitleleri ve raporlar
  • Kasa ve ERP sistemleriSatış, kart ve puan · SOAP
  • E-fatura sağlayıcıe-Fatura, e-Arşiv, PDF

Müşteri, sadakat ve mesajlaşma işleri CRM API’de toplanır; kampanya SMS’leri, izin kontrolleri ve senkronlar kuyruklarla arka planda, zamanlanmış işler veritabanından yönetilen Quartz ile çalışır. Formlar ve iş ortakları yalnızca ağ geçidinin açık uçlarından girer. E-fatura entegrasyonu kasa satışlarını okuyup e-Fatura ya da e-Arşiv olarak gönderir; müşteri faturasını SMS’teki kısa bağlantıdan açar.

Dış servis
  • CRM ekranları → CRM API
  • Müşteri formları → API ağ geçidi (açık uçlar)
  • Kasa ekranları → API ağ geçidi
  • Mağaza ekranları → Mağaza API’si
  • E-fatura portalı → E-fatura entegrasyonu (OIDC)
  • API ağ geçidi → CRM API
  • API ağ geçidi → Mağaza API’si
  • CRM API → Kısa bağlantı servisi
  • CRM API → MySQL
  • CRM API → Mesaj ve izin servisleri
  • CRM API → BigQuery
  • CRM API → Kasa ve ERP sistemleri
  • Mağaza API’si → Kasa ve ERP sistemleri
  • E-fatura entegrasyonu → Kasa ve ERP sistemleri
  • E-fatura entegrasyonu → E-fatura sağlayıcı (SOAP)
07Teknoloji
01

Backend

CRM, mağaza sistemi ve entegrasyon servisleri

  • Java 17
  • Spring Boot
  • Spring Security
  • Hibernate
  • QuartzZamanlanmış işler
  • RabbitMQ
02

Frontend

Back-office ekranları, portal ve müşteri formları

  • OpenUI5Back-office
  • React
  • TypeScript
  • Tailwind CSS
  • TanStack Query
  • Bootstrap
03

Data

Operasyonel ve analitik veri

  • MySQL
  • SQL ServerKasa ve ERP verisi
  • BigQueryVeri ambarı
  • Okuma havuzuSalt okunur veri kaynağı
  • ExcelRapor dışa aktarma
04

Integrations

Mesajlaşma, izin ve e-belge

  • SMSKampanya · OTP · bildirim
  • E-postaDoğrulama · şablonlar
  • İYSİleti izinleri
  • CDPMüşteri veri platformu
  • e-Faturae-Arşiv · SOAP
  • SAP HROnaycı bilgisi
05

Security & DevOps

Tek oturum, ağ geçidi ve dağıtım

  • Keycloak
  • Spring Cloud Gateway
  • Bitbucket Pipelines
  • Cloud Run
  • Firebase Hosting
  • Jira