# The lex records whose category is metadata-self-description-declarative-systems

This index as JSON: https://banes-lab.com/json/api/facets/lex/category/metadata-self-description-declarative-systems

## Entries

- [Excessive Configuration](https://banes-lab.com/records/lex/excessive-configuration.md): Requiring explicit configuration for everything instead of relying on sensible conventions.
- [Hardcoded Behavior](https://banes-lab.com/records/lex/hardcoded-behavior.md): Hardcoding behavior in code instead of driving it from declarative metadata.
- [Hardcoded Registration](https://banes-lab.com/records/lex/hardcoded-registration.md): Registering components with hardcoded wiring instead of declaring them in a manifest.
- [Hidden Runtime Behavior](https://banes-lab.com/records/lex/hidden-runtime-behavior.md): Behavior that is opaque at runtime because the system does not describe its own structure.
- [Implicit Capability](https://banes-lab.com/records/lex/implicit-capability.md): Leaving what a component can do implicit and undiscoverable instead of declaring it.
- [Opaque API](https://banes-lab.com/records/lex/opaque-api.md): An API that does not describe itself, so clients must rely on external, out-of-band documentation.
- [Opaque Binary/Untyped Structures](https://banes-lab.com/records/lex/opaque-binary-untyped-structures.md): Using opaque binary or untyped data that carries no description of its own structure.
- [Client Generation](https://banes-lab.com/records/lex/client-generation.md): The ability to generate client code automatically from an API's self-description.
- [Dynamic Processing](https://banes-lab.com/records/lex/dynamic-processing.md): The ability to process data generically by reading its self-describing structure.
- [HATEOAS-style Navigation](https://banes-lab.com/records/lex/hateoas-style-navigation.md): The ability for clients to navigate an API by following links it returns in its responses.
- [Plugin Loading](https://banes-lab.com/records/lex/plugin-loading.md): The ability to discover and load plugins declared in manifests at runtime.
- [Reduced Boilerplate](https://banes-lab.com/records/lex/reduced-boilerplate.md): The ability to avoid repetitive boilerplate by relying on conventions.
- [Runtime Configuration without Code Change](https://banes-lab.com/records/lex/runtime-configuration-without-code-change.md): The ability to change a system's behavior by editing configuration rather than code.
- [Manifest](https://banes-lab.com/records/lex/manifest.md): A declarative document listing a component's capabilities and metadata.
- [Manifest Schema](https://banes-lab.com/records/lex/manifest-schema.md): A formal definition of the structure a manifest must follow.
- [Metadata Schema](https://banes-lab.com/records/lex/metadata-schema.md): A formal definition of the metadata fields that drive a system's behavior.
- [Explicit Semantics](https://banes-lab.com/records/lex/explicit-semantics.md): The requirement that declarative configuration carry an explicit, defined meaning.
- [Stable Conventions](https://banes-lab.com/records/lex/stable-conventions.md): The requirement that the conventions a system relies on stay stable and well-known.
- [Declaration Drift](https://banes-lab.com/records/lex/declaration-drift.md): The degree to which a declared capability set drifts out of sync with the actual behavior.
- [Dynamic Complexity](https://banes-lab.com/records/lex/dynamic-complexity.md): The degree to which interpreting declarative configuration at runtime adds hidden dynamic complexity.
- [Explicitness](https://banes-lab.com/records/lex/explicitness.md): The degree to which relying on conventions reduces the explicitness of how a system is configured.
- [Manifest Drift](https://banes-lab.com/records/lex/manifest-drift.md): The degree to which a manifest drifts out of sync with the components it declares.
- [Metadata Drift](https://banes-lab.com/records/lex/metadata-drift.md): The degree to which self-describing metadata drifts out of sync with the actual system.
- [Payload Verbosity](https://banes-lab.com/records/lex/payload-verbosity.md): The degree to which embedding self-description in responses enlarges their payloads.
- [Self-Description](https://banes-lab.com/records/lex/self-description.md): The degree to which a component exposes its own capabilities and structure for inspection.
- [Size Overhead](https://banes-lab.com/records/lex/size-overhead.md): The degree to which embedding structural descriptions in data increases its size.
