تخزين حالة النظام كسلسلة من الأحداث (ما حدث) بدلاً من الحالة الحالية.
يسمح بإعادة بناء الحالة في أي لحظة زمنية وتتبع التاريخ بدقة.