Before AppConfig existed, feature roll-out meant: code changes to production, all at once, for all users. "New checkout flow ready" → deploy → 100% traffic sees it immediately. One bug hits 100% loss. AppConfig separates configuration from code and gradual roll-out from immediate release.
AppConfig's core: "apply configuration change to percentage of users dynamically." Lambda feature flag. ALB traffic shift. Database query behavior. All without redeploying code. Change a number, run a Validator Lambda, preview effects in staging, then gradually roll out to prod in 5%, 10%, 50%, 100% steps, abort anytime.