eSIM Satış Platformu
Proje hakkında
ComDigital'de anlık satın alma ve ödeme için geliştirilen eSIM e-ticaret platformu.
Problem ve amaç
Müşteriler eSIM'i anında satın alıp ödüyor, aynı anda çok sayıda satın alma gelebiliyor ve harici eSIM ile ödeme servisleri hata verebiliyor. Bir sipariş asla iki kez ücret almamalı veya iki kez tanımlama yapmamalı.
Rolüm ve sorumluluğum
Platformu ComDigital'de geliştirdim: yüksek eşzamanlılıklı FastAPI backend ile Next.js ve Nuxt.js frontend'leri; harici eSIM ve ödeme servisleriyle entegre.
Mimari yaklaşım ve önemli kararlar
- Idempotent sipariş ve ödeme işleme: tekrar gönderilen bir istek ya da yinelenen bir callback asla iki kez ücret almaz veya iki kez tanımlama yapmaz
- Çok sayıda satın alma birlikte geldiğinde siparişler ve stok üzerinde eşzamanlılık kontrolü
- Ödemeden sonra harici bir çağrı başarısız olursa telafi (compensation) adımları; her sipariş tutarlı bir durumda biter
- Her sipariş, ödeme ve sağlayıcı olayı için audit logging
- Satın alma akışının yanıt süreleri ve hata oranları, Kubernetes, Graylog ve Grafana platformunda üretimde ölçülür
Kullanılan teknolojiler
Python (FastAPI), Next.js, Nuxt.js, Docker, Kubernetes.