Fatura Takip Sistemi
Yıldız Holding bünyesindeki Finansal Operasyon Merkezi’nin işlemlerinin yürütüldüğü bir web platformu. Platformu, Yıldız Holding'deki 100lerce firma ve onların 1000lerce kullanıcısı aktif olarak yoğun şekilde kullanıyor.
ProjelerYıldız Holding bünyesindeki Finansal Operasyon Merkezi’nin işlemlerinin yürütüldüğü bir web platformu. Platformu, Yıldız Holding’deki 100lerce firma ve onların 1000lerce kullanıcısı aktif olarak yoğun şekilde kullanıyor.
Proje Bilgisi
- Kurum / bağlam: Yıldız Holding
- Platform: Web
- Dönem: Nisan 2024 - Mart 2025
Kapsam
Yıldız Holding bünyesindeki Finansal Operasyon Merkezi’nin işlemlerinin yürütüldüğü bir web platformu. Platformu, Yıldız Holding’deki 100lerce firma ve onların 1000lerce kullanıcısı aktif olarak yoğun şekilde kullanıyor. Platform ile fiziksel faturanın taratılıp sisteme aktarılması, çeşitli entegrasyonlar ile farklı sistemlere akışı gibi birçok finansal işlem gerçekleştiriliyor.
Mimari ve Sistem Tasarımı
Proje mimarisel olarak microservice mimarisini kullanıyor. Katmanlarını şu şekilde sıralayabiliriz. App katmanı, Api katmanı, Scheduler katmanı, Veri tabanı Katmanı. Burada bulunan ilk üç katman dockerize edilmiş bir servis olarak CentOS işletim sistemli sunucularda yayınlanıyor. App katmanı son kullanıcının eriştiği web uygulamasını ifade ediyor. Burası ASP.NET Core ile birlikte gelen Angular proje şablonu kullanılarak oluşturuldu. Yani kendi içerisinde hem client app’i hem de bu app’in ihtiyaç duyduğu api ’yi barındırıyor. İkinci katman olan Api katmanı ise OnePlus isimli bir mobil uygulamanın kullandığı api’yi ifade ediyor. Scheduler katmanı ise Quartz kütüphanesi kullanılarak yazılmış zaman lanmış tasklar içeren servisi ifade ediyor. Bu servislerin hepsi birbirinden bağımsız olarak çalışıyor. Veri tabanı katmanı olarak ifade ettiğim veri tabanı ise farklı bir sunucuda ayakta bulunuyor. Ayrıca bu servisler yoğun kullanıldığı için yükü dengelemek adına load balancer da kullanılıyor. Bu nginx ile sağlanıyor. Ek olarak kullanıcı sessionları için Redis kullanılarak bir servis de ayakta bulunuyor.
Öne Çıkan Teknik Detaylar
- Frontend için Component Based Mimarisel Tasarım
- PrimeNG ile Kullanıcı Dostu Arayüz
- Çoklu Dil Desteği
- Ocean Middleware aracılığıyla SOAP ve REST tabanlı Servislere Entegrasyon
- XML Formatında Verileri Yükleyebilme
- Excel Formatında Veri Yükleme ve Çıktı Alabilme
- AES algoritmasıyla Request ve Response Şifreleme
Kişisel Katkılar
- Projenin birçok farklı bölümünde katkılarım mevcuttur. Kısaca bunları aşağıdaki gibi
- listeleyebilirim
- PrimeNG kütüphanesi ile kullanıcı arayüzlerinin oluşturulması
- Api katmanındaki endpointlerin OnePlus uygulaması için yazılması
- App katmanının ihtiyaç duyduğu endpointlerin yazılması ve refactor edilmesi
- XML formatında veri yüklenme işleminin sağlanması
- ZXing, SpirePDF, iTextSharp ve GhostScript ile PDF belgelerinin işlenmesi, görüntülenmesi ve
Yayın / Deployment
Proje, Yıldız Holding bünyesindeki şirketlerin kullandığı internal bir proje olduğu için dış dünyaya açık değildir. Sadece şirketin sunduğu vpn bağlantısı ile şirketler platforma erişim sağlayabiliyorlar. Yayınlama işlemini şirketin on-premise CentOS işletim sistemli sunucularında gerçekleştiriyorduk.