Extension
What It Is
An extension is configured behaviour that an application invites at a declared customization point. Staff can use it to adapt a decision or transformation without rewriting the surrounding application. The application owns the moment and the contract; the customer configuration supplies a handler and an attachment identifying where it applies.
A declarative rule gives configuration administrators a way to express supported conditions and results. Authorized code authors can supply a function handler for behaviour outside that rule form. The point’s declaration explains what input is available, what answer is acceptable and how the application treats failure. This makes the boundary a product concept: customization participates at an offered moment instead of gaining unrestricted control of application records.
What It Is Not
A provider integration connects Rhythm with an outside service and account. An extension changes participation inside an application-defined process. Its binding selects a handler for a customization scope rather than a provider account for a capability. Automation rules raise actions after a business event and retain their own publication model; that event-driven work should not be confused with choosing a customized answer at a point.
How It Is Used
Configuration administrators review the offered points, write rules and test examples before attaching them. A code author uses stronger authority when supplying a function handler. Scope and effective dates help staff restrict the intended use. Preview explains which attachment would be selected and where choices are ambiguous.
The present console demonstrates configuration with sample data. Backend rule tests execute and record results, while Platform’s code-handler test path has no active transport. These are different evidence strengths. A successful sample demonstration does not prove that the customer’s saved binding changes a consuming application. Good use asks for that complete path before relying on the customization in a business process.
Its Facets
Point and contract version. The application identifies a supported moment and defines input, output, available facts and any neutral answer. Versions let configuration name the contract it uses.
Business-event declaration. The same registry intake also describes application occurrences and native subscribers. It is a neighbouring event facet rather than another customization handler.
Handler. Rule, function and built-in kinds supply behaviour. Kind-specific properties separate executable target information from write-only secrets.
Binding. The attachment specifies scope, lifecycle, priority, failure policy and time window. A retired point leaves the attachment orphaned for administrative review.
Invocation. Recorded purpose and outcome distinguish tests and other runs. Capture references are diagnostic information, not evidence that payload storage and retention are fully implemented.
How It Relates
Extensions have a different role from provider calls even when a customized process eventually contacts a provider. Business-event declarations should align with automation event triggers, but the two registries are separate and their connection is an inferred design relationship. Outbound business-event delivery belongs to the integration router rather than a separate extension subscription facility.
What It Could Become
The product should confirm the adopted design recommendations through recorded decisions and prove a connected consuming application. The registration intake also needs an explicit boundary tying replacement authority to the invoking application; trusting a declaration’s service name is insufficient evidence of that identity. Console wiring, code transport, shadow execution evidence and invocation retention remain open edges. Future customization work should retain the offered-point boundary rather than infer approval from the presence of a handler record.