<aside>

</aside>

Persistence Model

Table article_processes [note: 'Theo dõi trạng thái đọc article của learner'] 
{
  user_id           uuid                       [ref: > users.id, note: 'Học viên đọc bài viết']  
  lesson_id         uuid                       [ref: > article_lessons.lesson_id, note: 'Lesson article']  
  completed         bool                       [false, note: 'Đã bấm “Đã đọc”?']  
  completed_at      timestamp                  [null, note: 'Thời điểm bấm hoàn thành']  
  
  indexes { (user_id, lesson_id) [pk] }  
}

Domain Use Cases

Mark Read Article Command

Mark Unread Article Command

Get Article Progress Query

List Article Progresses By User And Course Query