İçeriğe geç
Eren Gaygusuz

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.

Projeler
Fatura Takip Sistemi proje ön izlemesi
professional web C# ASP.NET Core Entity Framework Core SQL Server NLog RabbitMQ Redis RestSharp ZXing Spire PDF

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.

Proje Bilgisi

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

Kişisel Katkılar

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.