E-ticaret sitelerinin veya online oyunların indirim günlerinde anlık binlerce istek yüzünden ödeme sistemlerinin kilitlenmesi problemine kafayı taktım. Telefonumda Pydroid kullanarak asenkron bir fintech işlem motoru prototipi geliştirdim.
Sistemin ana mantığı; gelen talepleri doğrudan veritabanına vurup sistemi boğmak yerine, araya şok emici bir kuyruk (queue) mimarisi koyarak istekleri mikrosaniyeler içinde eritmek. Ayrıca bankacılık standartlarında kesinlik sağlaması için float yerine decimal(28) kullandım, kuruş yuvarlama hatası sıfır.
Yatırımcılara veya jürilere sunum yapmakla uğraşmak yerine projeyi tamamen açık kaynak olarak GitHub'a yükledim. Mobil simülasyonda bile saniyede milyarlık hacimleri sıfır hatayla eritiyor.
Kod mimarisini incelemek, eleştirmek veya kendi projelerinde denemek isteyen dostlar için linki aşağıya bırakıyorum. Geliştirme önerilerinize ve her türlü eleştiriye açığım, sizce mimari nasıl olmuş?
E-ticaret sitelerinin veya online oyunların indirim günlerinde anlık binlerce istek yüzünden ödeme sistemlerinin kilitlenmesi problemine kafayı taktım. Telefonumda Pydroid kullanarak asenkron bir fintech işlem motoru prototipi geliştirdim.
Sistemin ana mantığı; gelen talepleri doğrudan veritabanına vurup sistemi boğmak yerine, araya şok emici bir kuyruk (queue) mimarisi koyarak istekleri mikrosaniyeler içinde eritmek. Ayrıca bankacılık standartlarında kesinlik sağlaması için float yerine decimal(28) kullandım, kuruş yuvarlama hatası sıfır.
Yatırımcılara veya jürilere sunum yapmakla uğraşmak yerine projeyi tamamen açık kaynak olarak GitHub'a yükledim. Mobil simülasyonda bile saniyede milyarlık hacimleri sıfır hatayla eritiyor.
Kod mimarisini incelemek, eleştirmek veya kendi projelerinde denemek isteyen dostlar için linki aşağıya bırakıyorum. Geliştirme önerilerinize ve her türlü eleştiriye açığım, sizce mimari nasıl olmuş?
GitHub Proje Linki: https://github.com/tasediz856-creator/apex-payment-engine