NowlSoft E-Ticaret
Go ile mikroservis mimarili e-ticaret platformu
NowlSoft stajının kendi bitirme projesi
Ekran Görüntüleri & Şemalar
Problem & İhtiyaç
Geleneksel monolitik e-ticaret altyapılarında yaşanan tek hata noktası (SPOF), veritabanı kilitlenme darboğazları ve yetersiz yetkilendirme kaynaklı kritik veri sızıntısı riskleri.
Nasıl Çalışıyor?
İstemci istekleri merkezi API Gateway üzerinden JWT ve katı rol doğrulamasıyla karşılanır.
Senkron servis çağrıları yüksek hızlı ve düşük gecikmeli gRPC (HTTP/2) protokolü ile gerçekleştirilir.
Sipariş, ödeme onayı ve denetim (audit) olayları RabbitMQ mesaj kuyrukları üzerinden asenkron işletilir.
Sıcak ürün listeleri ve kullanıcı favorileri Redis önbelleğinde tutularak veritabanına sıfır yük bindirilir.
Ödeme süreçlerinde PCI-DSS standartlarında kart maskeleme ve stok güncellemelerinde atomik veritabanı kilitleri uygulanır.
Mimari & Teknik Kararlar
Go (Golang) ile geliştirilmiş 8 bağımsız servis (Auth, Product, Order, Payment, Cart, Shipping, Notification, Audit), Database-per-Service modelinde 6 izole PostgreSQL örneği, gRPC, RabbitMQ, Redis ve Docker Compose orkestrasyonu.