Sample: Document Status (feature add-on)
Sample: Document Status (feature add-on)
Section titled “Sample: Document Status (feature add-on)”Sample: Document Status is the minimal feature add-on sample for the Feature Platform — the simplest of the two bundled samples (its companion, the richer use-case sample, is Sample: Health Insurance Review). It demonstrates the host contract end-to-end and is the recommended starting point for authoring your own extension.
Its
featureIdremainsdocs-by-status(the stable install key); only the display name and docs slug were updated to read as a sample (Sample: Document Status/extensions/sample-document-status).
What it does
Section titled “What it does”Adds a Document Status page to the IDP web UI: a pie chart showing how many documents are currently in each processing status — NEW, QUEUED, RUNNING, COMPLETED, FAILED. Counts are fetched live from the main stack’s document tracking table through a small feature-owned HTTP API.
How it works
Section titled “How it works”It exercises every part of the host contract, making it a complete, working template:
- UI bundle — a React UMD module rendered inside the host UI, sharing the
host’s React/Cloudscape instances via
window.IdpFeatures.register(...). - Backend API — an HTTP API + Lambda that reads the main stack’s
TrackingTable(granted a scoped cross-stack read role) and returns per-status counts. The UI calls it with a Cognito-issued bearer token. - Registration — a
RegisterFeaturecustom resource registers the feature with the host on stack create and unregisters on delete, so it appears in the Extensions nav automatically.
Installing
Section titled “Installing”This sample is bundled with the accelerator and listed in the catalog, so it appears under Extensions in the nav (as Sample: Document Status (feature add-on)) as soon as the Feature Platform is enabled (the default). An admin installs it from its feature page with one click — there’s no subscription step for open-source extensions.
Source & authoring
Section titled “Source & authoring”The full source lives in
feature-platform/sample-feature/.
To build your own extension starting from this pattern, see the
Feature Platform Developer Guide.