مهندسی سیستمهای توزیعشده در متارنگ: چارچوبی آموزشی برای معماری، اجماع شهروندی و بهینهسازی الگوریتمی