# Feature flags - A successful architecture

DevFeed: [Feature flags - A successful architecture](<https://devfeed.tech/articles/feature-flags-a-successful-architecture-28687.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2019/09/12/featureflagsarchitecture/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2019-09-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [feature flags](<https://devfeed.tech/topics/feature-flags.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [enum](<https://devfeed.tech/topics/enum.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [enum](<https://devfeed.tech/tags/enum.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>)

## AI overview

A tutorial on implementing a feature-flag architecture. It explains how to define flags, configure them locally and remotely, use them in testing, and resolve values through prioritized providers with explicit defaults.

## Source excerpt

Now that we know how feature flags can help us release faster, it's time to dive into the actual implementation details. How can we easily define feature flags?