İTÜ'nün girişimcilik merkezi Ginova ve benzeri kurumlar için mentörlerin takvimini, randevularını ve kurum sitesi entegrasyonunu yöneten web ve mobil platform.
Aynı Saate İki Randevu, Veritabanı Seviyesinde İmkânsız
Kurumlar mentörlük programlarında randevu trafiğini çoğu zaman elle onaylıyor: mentörün müsaitliği, girişimcinin talebi, kurum ekibinin onay zinciri. Mentorual, kurum ekibini bu günlük zincirden çıkarıyor — mentör takvimini kendisi yönetiyor, girişimci kurum sitesinden, alt alan adından ya da mobil uygulamadan aynı randevu motoruna ulaşıyor.
Platformu kurumlara açılan çok kiracılı bir yapı olarak kuruyoruz: her kurumun verisi ayrı; Ginova'nınki gibi kurum siteleri ise müsaitlik ve randevuya bir API üzerinden bağlanıyor. Giriş LinkedIn ve Google ile yapılıyor.
Zor Olan Kısım
Randevu çakışması kodda değil veritabanında engelleniyor: aynı zaman aralığına ikinci randevu bir kısıtla imkânsız. Eşzamanlı güncellemeler sürüm kontrolüyle, tekrarlanan istekler idempotency anahtarıyla korunuyor. Kurum izolasyonu birbirinden bağımsız iki katmanda — kapalı-varsayılan yetki zinciri ve veritabanı satır güvenliği — uygulanıyor.
Nasıl Kurduk
- Veritabanı kısıtıyla çift rezervasyon koruması, idempotency ve sürüm kontrolü
- İki katmanlı kurum izolasyonu ve gerçek veritabanında sızıntı testleri
- Transactional outbox ve mühürlenen denetim zinciri
- Geriye uyumsuz API değişikliğini yakalayan sözleşme kapısı
- Kurum sitesi için müsaitlik ve randevu API'si; web ve mobil
Sonuç
Kurumların randevu onay zincirinden çıktığı, çift rezervasyonun mimari olarak imkânsız olduğu bir platform. Bir sonraki sürümde KVKK için Türkiye'de barındırılan bir dil modeliyle mentör önerisi planlanıyor.
Benzer bir sonucu birlikte üretelim
Bu referans projeye benzer bir ihtiyacınız varsa görüşelim.
İletişime Geç