Skip to content
bitzorcas
中EN

Concept

Runtime host stack

Edge routing, API composition, jobs, orchestration, defaults, and resources form distinct layers.

Last updated

Question and use cases

Edge routing, API composition, jobs, orchestration, defaults, and resources form distinct layers.

Use this stack to choose a deployment host and prevent domain policy from drifting into hosting projects.

Use the diagram during design review, incident diagnosis, code walkthroughs, and onboarding. It intentionally omits classes and projects unrelated to the focused question, so read it together with the source entry point and related topic pages.

This page covers only the named responsibilities and relationships; consult the relevant module documentation for capabilities not shown here.

Reading path

  1. Step 1: Start at Gateway for edge routing and policy.
  2. Step 2: Separate API request composition from JobHost background execution.
  3. Step 3: Read AppHost and ServiceDefaults as orchestration and shared runtime defaults, not business layers.

Do not skip arrow direction, numbering, or group titles: they express dependency or time direction, execution order, and responsibility boundaries. If the diagram differs from current source or accepted architecture decisions, correct the generated catalog immediately.

Legend and notation

Visual elementMeaningWhat it does not imply
Coral focusThe decision point or primary path emphasized by this viewThat the element is always more important or privileged
Blue boundaryAn external system, protocol edge, or explicit boundaryThat it must be an independently deployed service
Muted connectorA dependency, call, transition, or data flow as named by its labelSynchronous, same-transaction, or exactly-once behavior
Group frameA responsibility, layer, or lifecycle phaseA team or physical-machine boundary

This is a LAYER STACK diagram. Use that form to understand the layout, then test your interpretation against the source facts below.

Key relationships and design meaning

Relationship 1

Source fact: Gateway applies edge policy and reverse proxying; API owns application composition.

Architectural meaning: Edge policy remains deployable and observable independently from application composition.

Review action: Does the capability need request handling, scheduled execution, or only orchestration?

Relationship 2

Source fact: JobHost executes scheduled work in explicit tenant and audit scopes.

Architectural meaning: Background work uses an explicit execution host, making tenant, retry, scheduling, and shutdown semantics reviewable.

Review action: Is tenant and audit scope explicit in background work?

Relationship 3

Source fact: AppHost provides Aspire orchestration while ServiceDefaults supplies shared telemetry and health behavior.

Architectural meaning: Orchestration and shared defaults reduce host duplication without becoming a place for domain branching.

Review action: Has business policy leaked into Gateway or ServiceDefaults?

Design review questions

Answer each question when reviewing or implementing a related change. If code, tests, or an ADR cannot support the answer, do not decide from the diagram alone.

  • Does the capability need request handling, scheduled execution, or only orchestration?
  • Is tenant and audit scope explicit in background work?
  • Has business policy leaked into Gateway or ServiceDefaults?

How to use the answers

  1. Identify the single owner of the capability or rule.
  2. Confirm that dependency, call, or event direction does not reverse ownership.
  3. Capture the conclusion with an automated test or repeatable command.

Boundaries and common mistakes

Boundary 1

The layers represent runtime responsibility, not a request that always traverses every host.

  • Do not infer: A connector in the diagram does not mean every implementation uses synchronous calls, a shared transaction, or shared data ownership.
  • Review requirement: Is tenant and audit scope explicit in background work?

Boundary 2

Business policy must remain in modules rather than drift into Gateway or ServiceDefaults.

  • Do not infer: A connector in the diagram does not mean every implementation uses synchronous calls, a shared transaction, or shared data ownership.
  • Review requirement: Has business policy leaked into Gateway or ServiceDefaults?

Source verification and regeneration

The primary verification entry point is src/Hosts project inventory. Inspect it and its direct references before regenerating diagram assets and pages.

Terminal window
# Regenerate bilingual SVG, standalone HTML, and documentation pages
npm run diagrams
# Check locale pairs, references, safety attributes, accessibility, and canvas bounds
npm run verify:diagrams
Terminal window
# Confirm that generation changed only the intended diagrams and pages
git diff -- scripts/diagrams diagram-sources public/diagrams src/content/docs
# Verify internal links, MDX structure, and professional depth gates
npm run verify:docs
npm run audit:docs-depth

Change-completion checklist

  • Responsibilities, order, states, and relationships match current source.
  • Every new element helps answer this page’s question instead of turning the diagram into an inventory.
  • Arrows have explicit direction and semantics without implying nonexistent synchronous or transactional guarantees.
  • Chinese and English titles, labels, facts, and boundaries remain semantically equivalent.
  • The diagram remains readable on narrow screens, in fullscreen, and while zoomed, with no overlap or overflow.
  • Relevant architecture tests, integration tests, or verification commands have run.
  • If a long-lived constraint changed, its ADR or architecture documentation is updated.

Continue reading

100%

Scroll or use controls to zoom · drag when enlarged · double-click for 100% / 200%