Skip to content

Host Scalability — Static Registry vs Manifest Pipeline

Technical Story: Coordination cost vs infrastructure cost at scale

Both rwe-core and WhiskerPlatform can host the same kinds of UI (federation modules, widgets, iframes). They scale differently as module count and team count grow.

This ADR makes the scalability trade-off explicit so “adopt Whisker” is understood as a scale and operating-model choice, not a quality judgment on rwe-core.


  • Host-team PR volume vs module-team count
  • Release independence — can Module A ship nav changes while Module B is in host PR review?
  • Operational headcount — who runs Lambda/DynamoDB vs who reviews registry PRs?
  • Time to add module N — constant vs linear in host coordination
  • Failure blast radius — bad registry entry in host repo vs bad manifest isolated per module

Dimension rwe-core (static registry) WhiskerPlatform (manifest pipeline)
Add module N Host PR(s) + often routes/wrappers/CFN Module CI only
Coordination cost Grows with modules × host review Shifts to platform ops (bounded team)
Infrastructure cost Low (S3/CDN per package) Higher (Lambda, DDB, DLQ, sync GHA)
Enable/disable in prod Code change + host deploy Admin merge on enabled field
Teams at shared cadence Scales fine (~few modules) Overhead may exceed benefit
Teams on independent cadences Host becomes bottleneck Designed for this
Cognitive load Lower (read registry files) Higher (pipeline + schema + kit)

Neither row is “always wins.” The crossover point depends on organisation shape, not technology alone.


Better registry docs, CODEOWNERS, automated PR templates — stay static.

Option B — Adopt manifest pipeline for scale

Section titled “Option B — Adopt manifest pipeline for scale”

Accept infra ops in exchange for removing host as registration gate.


  • Good: no new AWS services; predictable for small platform team.
  • Bad: does not remove host PR as serialisation point; registry files grow without bound in one repo.
  • Good: registration work parallelises across module teams; admin toggles without redeploy.
  • Bad: platform SRE surface; manifest pipeline failures affect all modules; onboarding tax on every new squad.

Chosen option: Option B — WhiskerPlatform’s manifest pipeline is the registration model for the single production host (whisker-host).

Option A describes why rwe-core’s static registry worked at smaller scale (few modules, shared cadence, low ops surface). That profile informed the migration decision; it is not a licence to keep rwe-core as a co-production host. See 0001.


  • Module count can grow without linear growth in host registry edits.
  • Platform ops cost is predictable and centralised vs distributed host review latency.
  • Whisker pays infra cost even at low module count during early adoption.
  • rwe-core’s lower ops footprint is explicitly traded away at scale.