Notify
Yıldız Holding bünyesindeki ve anlaşmalı firmaların e-posta gönderme işlemlerinin merkezi bir yerden yönetimi için oluşturulmuş web uygulaması. E-posta akışına dahil olmak isteyen firmalar internal veya external olarak bu...
ProjectsYıldız Holding bünyesindeki ve anlaşmalı firmaların e-posta gönderme işlemlerinin merkezi bir yerden yönetimi için oluşturulmuş web uygulaması. E-posta akışına dahil olmak isteyen firmalar internal veya external olarak bu…
Proje Bilgisi
- Kurum / bağlam: Yıldız Holding
- Platform: Web
- Dönem: Nisan 2024 - Mart 2025
Kapsam
Yıldız Holding bünyesindeki ve anlaşmalı firmaların e-posta gönderme işlemlerinin merkezi bir yerden yönetimi için oluşturulmuş web uygulaması. E-posta akışına dahil olmak isteyen firmalar internal veya external olarak bu uygulamanın endpointlerini ocean m iddleware’i üzerinden erişerek kullanabiliyor.
Mimari ve Sistem Tasarımı
Proje mimarisel olarak değerlendirildiğinde üç tane katman barındırıyor. Birincisi internal backend, ikincisi external backend, diğeri ise veri tabanı katmanı. İlk iki katman birb iriyle benzer yapıda bulunuyor. Uygulamalar temel olarak veri tabanı katmanına erişiyorlar. Veri tabanı katmanı için mongo db kullanılıyor. Uygulamanın ilki internal olan IIS sunucularda yayınlanırken ikincisi olan external CentOS işletim sistemli olan linux sunucularında yayınlanıyor.
Öne Çıkan Teknik Detaylar
- NLog ve Csv Helper ile E-Posta Gönderim İşlemlerinin Loglanması
- KeyCloak ile Authentication Desteği
- MongoDb Üzerinde E-Posta Gönderim İçeriklerinin Depolanması
- Runtime’da Oluşturulan Queue ile E-Posta Gönderme İşlemlerinin Sağlanması
Kişisel Katkılar
- KeyCloak tarafından sunulan authentication bilgileri ile authentication işlemlerinin sağlanması
- CsvHelper kullanılarak başarılı ve başarısız e-posta gönderim işlemlerinin loglanması
- Uygulamaların windows ve linux sunucularında yayına alınması
Yayın / Deployment
Proje, Yıldız Holding bünyesindeki şirketlerin kullandığı internal ve external bir proje olduğu için dış dünyaya açık değildir. Sadece şirketin sunduğu authentication bilgileri ile şirketler platforma erişim sağlayabiliyorlar. Yayınlama işlem lerini şirketin on-premise CentOS işletim sistemli sunucularında ve windows tabanlı IIS sunucularında gerçekleştiriyorduk.