پرش به مطلب اصلی

قوانین Settings

Settings برای configuration قابل تغییر runtime استفاده می‌شود، نه برای secret یا constantهای کد.

قوانین

  • هر setting باید owner و purpose مشخص داشته باشد
  • type و default value باید روشن باشد
  • تغییر setting حساس باید audit شود
  • cache settings باید invalidation مشخص داشته باشد

موارد نامناسب

  • secretها و credentialها
  • مقدارهای ثابت code-level
  • featureهایی که نیاز به migration و contract دارند

موارد ممنوع

  • خواندن setting در loop بدون cache
  • استفاده از string key پراکنده در چند نقطه
  • تغییر معنی setting بدون migration یا rollout plan