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

پروژه postgresql-event-sourcing

eugene-khyst/postgresql-event-sourcing

این یک پیاده‌سازی مرجع از سیستم مبتنی بر رویداد (Event-Sourced) است که از PostgreSQL به عنوان ذخیره‌ساز رویدادها استفاده می‌کند و با Spring Boot ساخته شده است. ️

کاربرد:

این پروژه به تو کمک می‌کنه تا سیستم‌های مبتنی بر رویداد رو با استفاده از ابزارهای آشنا مثل Spring Boot و PostgreSQL پیاده‌سازی کنی، بدون نیاز به یادگیری فناوری‌های پیچیده جدید مثل Kafka یا Cassandra.

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

وقتی می‌خوای یک سیستم قابل ردیابی، قابل تست و قابل بازسازی داشته باشی — مثلاً در سیستم‌های مالی، سفارش‌دهی، یا هر دامنه‌ای که تغییرات حالت باید دقیق ثبت بشن. همچنین وقتی می‌خوای Event Sourcing رو با حداقل پیچیدگی آزمایش کنی، این پروژه گزینه عالی‌ایه.

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

- ثبت تمام تغییرات وضعیت یک سفارش (از ایجاد تا تکمیل) به صورت رویدادهای سریال‌شده

- ردیابی تراکنش‌های کاربر در یک سیستم بانکی ساده

- بازسازی وضعیت فعلی یک موجودیت فقط از طریق رویدادهای گذشته

- تست رفتار سیستم در برابر بازپخش رویدادها (replay)

  • ##event
  • ##spring
  • ##postgresql
  • ##java
  • ##microservices
  • ##cqrs
  • ##software
  • ##backend
  • ##event
  • ##template