Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Craftgate - Webrazzi Developer 2021

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Craftgate - Webrazzi Developer 2021

Webrazzi Developer 2021 için hazırladığım Craftgate'i sıfırdan nasıl geliştirdiğimizin hikayesidir.

Avatar for Sabri Onur Tüzün

Sabri Onur Tüzün

May 05, 2021

Other Decks in Technology

Transcript

  1. Sabri Onur Tüzün, CTO @ Yeni Nesil Teknolojilerle Sıfırdan .

    Bulut Tabanlı Nasıl Geliştirdik? Ödeme Sistemini
  2. + 2007’den bu yana yazılım mühendisi + CTO & Software

    Crafter, Craftgate + Geçmiş: GittiGidiyor, Sony, iyzico Hakkımda 2 https://github.com/sotuzun
  3. 6 • Ödeme sistemleri alanında geniş bilgi ve deneyime sahibiz.

    • Market analizi • Domain gereksinimleri nelerdir? • Domain zorlukları nelerdir? • Tasarım fazı • Geliştirme fazı Nasıl başladık?
  4. 7 • Data consistency & transaction management • Managing 3rd

    party dependencies, anomaly detections • Automated Testing (including unit, integration & contract testing) • Concurrency, scaling • Microservice & Modular Architecture (Mono repo) • Developer friendly • PCI-DSS Level 1 certificate requirements • "Deploy from the first day" strategy Domain gereksinimleri / zorlukları
  5. 9 • Domain design • Architectural & api design •

    Infrastructure • CI / CD • POCs • Ürün için tek satır kod yazmadık. • 1-2 ay arasında sürdü. Tasarım Fazı
  6. 11 • Java ve JVM ekosistemi • Frontend için React.js

    kullanımı • Pair & Mob programlama, Code review seansları • Hexagonal mimari • Api contracts, testler • Devamlı refactor • 2-3 ay arasında sürdü Geliştirme fazı
  7. 12 • Sisteme giriş noktaları infra katmanında • Business kodu

    domain katmanında • Sadece domain koduna odaklanıyoruz • Domain kodunda unit test yazma imkanı • Infra kodunda integration test containers ve wiremock/ stub verifier testleri Hexagonal mimari örneği
  8. 14 • Infra AWS üzerinden yönetiliyor. • EKS ile kubernetes

    üzerinde container mimarisi kuruldu. • Monitoring, tracing, alerting, log management araçları kullanıldı. • Deployment ve CI/CD süreçleri GitHub actions ile yönetiliyor. • Deployment blue green, rolling update şeklinde. • 19 api, 150+ resource • 7 webapp, 7 public GitHub repo • MVP 4-5 ay arasında sürdü (300K+ satır kod yazıldı) Infrastructure
  9. 15 • Mühendislik ekibimize sonradan 3 kişi katıldı. (15 çalışan)

    • Sürekli pair ve mob yaptığımız için onboarding süreleri kısa sürüyor. • https://github.com/craftgate/recruitment İşe alım