building a holiday booking platform

Nisan 2020 — Aralık 2021

bizigo’daki ilk projemdi ve yaklaşık iki yıl boyunca turkish airlines holidays projesinde yer aldım. ilk kez bu ölçekte, birden fazla backend takımı ve frontend ekibiyle çalışan mikroservis tabanlı bir yapıda çalışma fırsatım oldu.

projenin canlı haline turkishairlinesholidays.com adresinden ulaşılabilir.

ben ağırlıklı olarak bff takımında çalıştım. frontend’in ihtiyaç duyduğu verileri farklı backend servislerinden toplayan, dönüştüren ve ekrana uygun hale getiren servislerden sorumluyduk. bu nedenle sadece bff tarafında değil, product ve rezervasyon gibi diğer servislerle entegrasyon noktalarında da çalışmam gerekti.

sistem turizm domain’ine özgü bir akışa sahipti. klasik e-ticaret sistemlerinden farklı olarak stok mantığı yerine provider’lardan alınan süreli rezervasyon bilgileri, token kontrolleri, ödeme öncesi doğrulamalar ve ödeme sonrası rezervasyon/ticket oluşturma süreçleri vardı. bu yapı bana dağıtık sistemlerde hata yönetimi, provider entegrasyonları ve operasyonel süreçlerin önemini ciddi şekilde gösterdi.

listeleme, arama ve filtreleme tarafında elasticsearch kullanıyorduk. otel ve paket verilerinin arama/detay senaryolarında daha hızlı dönmesi, filtrelerin üretilebilmesi ve full-text search ihtiyaçları için custom analyzer ve synonym tanımlarıyla çalıştık.

redis’i ise cache, geçici akış verileri ve performans gerektiren bazı senaryolarda kullandık. asenkron işler için de bazı servislerde hangfire entegrasyonları vardı.

bu proje benim için teknik olarak önemliydi çünkü bff, mikroservis entegrasyonları, elasticsearch, redis, çoklu dil desteği, provider entegrasyonları ve büyük ekip koordinasyonu gibi konuları gerçek bir production ortamında deneyimlediğim ilk büyük projelerden biriydi.