معماری و سیستم‌های مالی

الگوی Outbox در دات‌نت: رویدادهای مطمئن بدون تراکنش توزیع‌شده

ذخیره پرداخت و بعد انتشار رویداد «پرداخت موفق» یعنی دو نوشتن در دو سیستم؛ دیر یا زود یکی‌شان شکست می‌خورد. الگوی Outbox این دو را یکی می‌کند، با کد قابل اجرای EF Core.

پول به‌عنوان Value Object در سی‌شارپ: decimal خالی کافی نیست

یک decimal واحد پول، دقت و روش تقسیم خودش را نمی‌داند؛ یک نوع کوچک Money می‌داند و یک دسته کامل از باگ‌های بی‌صدا را به خطای آشکار تبدیل می‌کند. با کد قابل اجرای سی‌شارپ ۱۴ و EF Core.

مغایرت‌گیری خودکار شبانه: پیدا کردن مغایرت قبل از کاربر

هر شب آنچه لجر شما می‌گوید اتفاق افتاده را با آنچه درگاه پرداخت می‌گوید مقایسه کنید. یک مغایرت‌گیر کوچک و قابل تست به‌همراه یک BackgroundService، روزها بررسی دستی را به یک خط لاگ تبدیل می‌کند.