Remote config use cases
Common Nona use cases:
- kill switches for unstable features
- mobile app settings without a store release
- frontend flags for incomplete UI paths
- backend thresholds and operational limits
- environment-specific configuration
- structured JSON settings for app modules
These examples matter because they show where remote config becomes more useful than hardcoded values or deploy-time settings alone.
Example patterns
Section titled “Example patterns”Kill switch
Section titled “Kill switch”Set Features:Checkout to false and hide or disable a failing flow.
This is one of the fastest ways to reduce risk in production without waiting for another deploy.
Create it with:
nona entries set \ --project storefront \ --environment production \ --key Features:Checkout \ --value false \ --scope client \ --content-type booleanMobile configuration
Section titled “Mobile configuration”Serve a value like App:MinimumSupportedVersion from Nona instead of hardcoding it.
This is useful when a mobile app needs updated behavior or messaging without going back through the app-store release cycle.
Good first mobile values:
App:MinimumSupportedVersionApp:BannerTextApp:Settings
Per-environment behavior
Section titled “Per-environment behavior”Use different values for development, staging, and production.
That keeps testing and rollout safer because one key can exist across environments without forcing all of them to share the same value.
In admin, that means opening the same project and switching environment tabs before creating or editing the value.
Client and server separation
Section titled “Client and server separation”Keep frontend-readable entries scoped to client, and backend-only entries scoped to server.
This is one of the practical differences between using Nona as a runtime system and just storing values in a generic key/value store.
Example split:
App:BannerTextasclientLimits:MaxItemsasserver
Structured app settings
Section titled “Structured app settings”Store JSON settings such as:
- app module options
- UI configuration blocks
- grouped service behavior settings
This works well when several related values naturally belong together in one object.
How to model a use case in Nona
Section titled “How to model a use case in Nona”The practical sequence is usually:
- create or open the project
- create the target environments
- decide the key, content type, and scope
- create the entry
- create an API key for the app or service that needs to read it
- verify one real read path
That same sequence works whether you are building a kill switch, a mobile setting, or a backend threshold.
Related docs
Section titled “Related docs”For a concrete walkthrough, continue with Get started.
What are the most common Nona remote-config use cases?
Section titled “What are the most common Nona remote-config use cases?”Kill switches, mobile app settings, backend thresholds, environment-specific values, and structured JSON settings are some of the most common.
Can Nona handle both feature flags and broader settings?
Section titled “Can Nona handle both feature flags and broader settings?”Yes.
That is one of the product’s main strengths: one system for boolean flags and non-boolean runtime values.
What is the best first use case to implement?
Section titled “What is the best first use case to implement?”A simple kill switch or one runtime text value is usually the easiest first use case to validate.
Why do these use cases matter for docs SEO?
Section titled “Why do these use cases matter for docs SEO?”Because they map the product model to concrete operator and developer problems instead of only describing the tool abstractly.