فلوچارت اجرای اپ

شروع
اجرای اول اپ
دریافت تنظیمات از API و ذخیره کش‌ها + نسخه کش تنظیمات
اجرای‌های بعدی
درخواست API با دامنه‌ی کش‌شده
آیا درخواست موفق بود؟
YES
مقایسه نسخه‌ی سرور با نسخه‌ی کش
آیا نسخه‌ها برابرند؟
YES
ورود با تنظیمات کش‌شده
NO
دریافت تنظیمات جدید → ذخیره کش → ورود با تنظیمات جدید
NO
دامنه فیلتر/تغییر کرده
دریافت دامنه جدید از GitHub
آیا دامنه جدید = قبلی است؟
YES
ورود با کش قبلی
NO
ذخیره دامنه جدید → تلاش درخواست با دامنه جدید
آیا درخواست موفق بود؟
YES
اگر نسخه برابر بود → ورود با تنظیمات قبلی + دامنه جدید
اگر نسخه فرق داشت → تنظیمات جدید → ذخیره کش → ورود
NO
ورود با آخرین تنظیمات کش‌شده
(حالت آفلاین) ورود با آخرین کش موجود
نکته: هرجا اپ با کش وارد شود، به محض برگشت اتصال API، تنظیمات تازه دریافت و کش آپدیت می‌شود.