وب‌سرویس مجید

پروژه eventsourcing

pyeventsourcing/eventsourcing

این یک کتابخانهٔ قدرتمند برای پیاده‌سازی الگوی Event Sourcing در پایتون است.

کاربرد:

این کتابخانه به تو اجازه می‌ده تا تغییرات حالت یک سیستم را نه با ذخیرهٔ وضعیت فعلی، بلکه با ثبت رویدادهایی که اون تغییرات رو ایجاد کردن، مدیریت کنی.

در چه شرایطی بهتره استفاده شود؟

وقتی نیاز داری تاریخچهٔ کامل تغییرات داده‌ها رو داشته باشی — مثل سیستم‌های مالی، بانکی، سفارش‌دهی، یا هر سیستمی که ردپای دقیق تغییرات مهمه.

همچنین برای ساخت سیستم‌های مبتنی بر Domain-Driven Design (DDD) و Command Query Responsibility Segregation (CQRS) عالیه.

چند مثال از موارد استفاده:

ثبت هر باری که یک کاربر وارد سیستم شده

ذخیرهٔ تغییرات وضعیت یک سفارش (از "در حال پردازش" تا "تحویل داده شده")

بازسازی وضعیت یک حساب بانکی با استفاده از تراکنش‌های گذشته

اجرای سیستم‌هایی که نیاز به audit trail دارن

  • ##event
  • ##python
  • ##DDD
  • ##CQRS
  • ##microservices
  • ##software
  • ##audit
  • ##data
  • ##pyeventsourcing
  • ##eventsourcing