مهندسی داده

منبع حقیقت باید همیشه روشن بماند.

داده تراکنشی، کش، جست‌وجو و نمای رویداد هرکدام کار متفاوتی دارند. در Silver Fox این مرزها عمداً جدا نگه داشته می‌شوند تا افزایش سرعت، به ابهام در مالکیت داده تبدیل نشود.

در دامنه‌های اصلی، PostgreSQL منبع حقیقت تراکنشی است. Redis و لایه‌های جست‌وجو یا نمای رویداد برای سرعت و الگوی دسترسی خاص استفاده می‌شوند، نه برای جایگزینی حقیقت اصلی.

۰۱

داده رابطه‌ای، پایه کار

داده‌های اصلی کسب‌وکار با مدل رابطه‌ای، محدودیت‌های روشن و تراکنش‌های قابل اتکا نگهداری می‌شوند. فیلدهای انعطاف‌پذیر جای طراحی دامنه را نمی‌گیرند.

۰۲

حفظ تاریخچه

واقعیت‌های مهم تجاری با رویداد تغییرناپذیر، تاریخ اثرگذاری، نسخه یا تصویر تصمیم نگهداری می‌شوند و بی‌صدا بازنویسی نمی‌شوند.

۰۳

کش، منبع حقیقت نیست

Redis تأخیر را کم می‌کند و هماهنگی را سریع‌تر می‌سازد؛ اما تصمیم معتبر باید به داده پایدار تکیه کند.

۰۴

رویداد، تغییر را منتقل می‌کند

الگوی Outbox کمک می‌کند تغییر کسب‌وکار و قصد انتشار رویداد در یک تراکنش هماهنگ بمانند و مصرف‌کننده‌های بعدی نمای خود را با اطمینان بسازند.

دیدگاه مهندسی

داده سریع مفید است؛ داده قابل اعتماد ضروری است.

لایه‌های کارایی می‌توانند تغییر کنند، اما معنی و مالکیت داده کسب‌وکار باید روشن بماند.