Mezato

Proje Hakkında

Proje Adı:

Mezato

Kategori:

E-ticaret platformu

https://mezato.io/

Proje Bilgileri

Mezato, Teamlify’ın teknik uzmanlığını ve yenilikçi yazılım mühendisliği yaklaşımını sergileyen öncü bir e-ticaret platformudur. Bu projede, en güncel teknolojileri kullanarak, yüksek performanslı, ölçeklenebilir ve güvenli bir sistem geliştirdik.

Kullanılan Teknoloji Yığını

  • Backend: .NET Core 8 kullanılarak güçlü ve performanslı bir API geliştirildi.
  • Frontend: AngularJS ile dinamik ve kullanıcı dostu bir arayüz oluşturuldu. SEO optimizasyonu için gerekli araçlar entegre edildi.
  • Veritabanı: PostgreSQL ile güvenilir ve ölçeklenebilir bir ilişkisel veritabanı çözümü uygulandı.
  • Gerçek Zamanlı İletişim: Socket ve SignalR kullanılarak anlık teklif güncellemeleri ve kullanıcı etkileşimleri sağlandı.
  • Bulut Altyapısı: Azure Cloud üzerinde yüksek erişilebilirlik ve ölçeklenebilirlik elde edildi.
  • Mobil Uygulama: Flutter kullanılarak cross-platform bir mobil uygulama geliştirildi. GetX ile etkili state management yapısı kuruldu.

Yazılım Mühendisliği Pratikleri

  1. Mikroservis Mimarisi: Uygulamanın farklı bileşenleri (kullanıcı yönetimi, ürün kataloğu, mezat sistemi) ayrı mikroservisler olarak tasarlandı.
  2. Test Odaklı Geliştirme (TDD): Kapsamlı unit ve entegrasyon testleri ile kod kalitesi ve güvenilirlik artırıldı.
  3. Kod Kalitesi:
    • Backend için .NET analiz araçları ve SonarLint kullanılarak kod standartları belirlendi ve uygulandı.
    • Frontend için ESLint ve Prettier kullanılarak tutarlı kod stili sağlandı.
    • Mobil uygulama için Dart analiz araçları ve linter kullanıldı.
    • Düzenli kod gözden geçirmeleri (code reviews) yapıldı.
    • SonarQube ile sürekli kod kalitesi analizi gerçekleştirildi.
  4. Performans Optimizasyonu: Veritabanı sorguları indekslendi, önbellek mekanizmaları (Redis) kullanıldı.
  5. Güvenlik: OWASP güvenlik standartları takip edilerek, SQL enjeksiyonu ve XSS saldırılarına karşı koruma sağlandı.
  6. Ölçeklenebilirlik: Yük dengeleme ve otomatik ölçeklendirme ile yüksek trafiğe hazır bir sistem kuruldu.

Teknik Zorluklar ve Çözümler

  1. Yüksek Eşzamanlı İşlemler: Binlerce kullanıcının aynı anda teklif verebilmesi için özel bir kuyruk sistemi geliştirildi.
  2. Veri Tutarlılığı: Dağıtık sistemde veri tutarlılığını sağlamak için iki aşamalı işlem (two-phase commit) protokolü uygulandı.
  3. Düşük Gecikme Süresi: CDN kullanımı ve coğrafi olarak dağıtılmış sunucularla global kullanıcılara düşük gecikme süresi sağlandı.
  4. Cross-Platform Uyumluluk: Flutter kullanılarak iOS ve Android platformlarında tutarlı bir kullanıcı deneyimi sunuldu.

Ekip ve İş Birliği

Projede deneyimli yazılım mühendislerimiz, DevOps uzmanlarımız ve UX tasarımcılarımız yer aldı. Çevik (Agile) metodoloji kullanılarak iki haftalık sprint’ler halinde geliştirme yapıldı.

Sonuç

Mezato projesi, Teamlify’ın karmaşık e-ticaret çözümlerini tasarlama ve geliştirme konusundaki uzmanlığını göstermektedir. Modern teknolojiler ve en iyi yazılım mühendisliği pratiklerini kullanarak, yenilikçi, ölçeklenebilir ve güvenli bir platform oluşturduk.