قوانین 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