Tüm projeler

Tamamlanmış backend sistemi

Zarasify

Kalıcı kullanıcı, lisanslama ve otonom kurtarma süreçleri olan uzun süre çalışan stok izleme ve bildirim servisi.

Benim rolüm
Otomasyon & Backend Geliştirici
Hedef kullanıcı
Sınırlı perakende stoku için zamanında erişilebilirlik bildirimi isteyen kullanıcılar
Temel teknoloji
Python + Flask · SQL Server · SMTP + süreç kurtarma
Zarasify stok izleme ve bildirim iş akışı
Zarasify stok izleme ve bildirim iş akışı

01 · Proje özeti

Temel problem

Manuel stok kontrolü tekrarlı ve yavaş; perakende endpoint'leri ve uzun süre çalışan süreçler beklenmedik biçimde değişebiliyor, durabiliyor veya hata verebiliyor.

Benim rolüm

Veri çıkarımı, Flask servisi, SQL Server kalıcı veri, SMTP bildirimleri, UUID lisanslama ve worker yeniden başlatma akışını geliştirdim.

Mevcut durum

İzleme, kalıcı veri, lisanslama, e-posta gönderimi ve kurtarma akışları geliştirildi ve proje yaşam döngüsünde VDS üzerinde çalıştırıldı.

02 · Teknik mimari

01

İzleme motoru

Python worker'ları sunum HTML'ine bağımlı olmadan yapılandırılmış ürün verisini izliyor ve durum değişikliklerini belirliyor.

02

Servis ve kalıcı veri

Flask servis işlemlerini sunarken SQL Server kullanıcı, ürün, lisans ve bildirim durumunu saklıyor.

03

Bildirim yolu

SMTP gönderimi tespit edilen stok geçişini hedefli e-posta bildirimine dönüştürüyor.

04

Süreç kurtarma

Ayrı yeniden başlatma yardımcısı istek hatalarından sonra polling sürecini yeniliyor ve kurtarma sırasında bellek kullanımını raporluyor.

Sistem akışıTakipten bildirime iş akışıKullanıcı kaydı ile sürekli stok izleme, servisler arasında kalıcı aktarım noktası olan SQL Server'da birleşiyor.

Stok takibi oluşturma

  1. Statik web formuÜrün URL, beden, e-posta, anahtar
  2. Flask + WaitressCORS API ve istek doğrulama
  3. Lisans kontrolüUUID anahtarı ve kullanım sayacı
  4. SQL ServerÜrün, beden ve aboneler

İzleme ve bildirim

  1. Polling workerKalıcı requests oturumu
  2. Zara metadataAd, fiyat ve beden durumu
  3. Durum güncellemeStok geçişlerini kaydet
  4. SMTP bildirimiHedef abone e-postası
  5. Takibi kapatKarşılanan beden aboneliğini sil

03 · Problemler ve kararlar

Değişen perakende yanıtları

Problem

Sunum HTML'i ve oturum davranışı değişerek kırılgan parser'ları bozabiliyor.

Karar

İzleyici yapılandırılmış veri yanıtlarını tercih ediyor ve bakım etkisini azaltmak için oturum yönetimini çıkarım mantığından ayırıyor.

Uzun süreli kararlılık

Problem

Sürekli istekler kaynak biriktirebiliyor veya hatalı bir yanıt sonrasında sürecin devam edememesine yol açabiliyor.

Karar

Ayrı yeniden başlatma yolu, hatalı worker sürecini yenileyerek çalışmayı polling döngüsüne geri döndürüyor.

04 · Sonuç

Sonuç

Proje tek seferlik scraper yerine kalıcı veri, kullanıcı erişimi, bildirim gönderimi, deployment ve kurtarmayı kapsayan eksiksiz otomasyon servisine dönüştü.

05 · Bağlam içinde teknolojiler

Python + Flask

İzleme iş akışlarını çalıştırıyor ve kontrollü backend işlemleri sunuyor.

SQL Server

Lisans, kullanıcı, ürün ve bildirim durumunu kalıcı saklıyor.

SMTP + süreç kurtarma

Bildirim gönderiyor ve uzun süre çalışan worker için yeniden başlatma yolu sağlıyor.