- 7 minutes to read

Generate C4 Diagram Sets from BizTalk Applications

When you select one or more real BizTalk applications, Nodinite can turn that scope into a C4 Diagram Set. The wizard starts from the Diagram Sets menu, walks through environment, options, application selection, grounding, and diagram type selection, and then finishes with a confirmation step.

The generated structure now starts at an L0 Landscape diagram and then drills down per application to L1 Context, L2 Container, and L3 Component diagrams.

Why teams use this wizard

Many teams already have rich BizTalk solutions in production, but the architecture story is spread across artifacts, operations notes, and tribal knowledge. This wizard turns that scattered reality into a connected C4 Diagram Set that both technical and business audiences can understand.

Instead of starting from a blank canvas, you start from selected BizTalk applications and generate a navigable architecture chain in minutes. That shortens onboarding, improves incident communication, and gives modernization initiatives a shared baseline.

What this means in practice:

  • ✅ Architects get a fast, repeatable way to map real deployed integration structure
  • ✅ Operations teams can align monitoring and Repository context with visual architecture
  • ✅ Product owners and business stakeholders can follow the landscape from high-level scope down to implementation detail
  • ✅ Delivery teams can compare versions over time and reduce drift by regenerating from source truth

Example journey from selection to insight

A common journey starts when a team selects two BizTalk applications that cooperate in one business flow, for example order intake and order fulfillment.

  1. The wizard creates an L0 Landscape diagram where both applications appear in one business context.
  2. Each application node links to its own L1 Context diagram, where surrounding systems and boundaries become explicit.
  3. From L1, teams drill into L2 Container diagrams to see runtime structure and integration boundaries.
  4. Finally, they inspect L3 Component diagrams to understand implementation details, including pipeline-step detail when available.

This layered navigation is useful during handover, troubleshooting, and roadmap planning because every audience can stop at the level they need.

Important

The last step is mandatory. You must either select an existing set or create a new one before the wizard can finish. If a set name already exists, Nodinite warns you and asks whether to update the existing set or create a new version.

Understanding the generation flow

flowchart LR Start[" Diagram Sets"] Entry[" From BizTalk Application"] Env[" Environment"] Opt[" Options"] App[" BizTalk Applications"] Ground[" Grounding"] Diag[" Diagram Types"] Confirm[" Confirm"] Result[" Generated Diagram Set"] Start --> Entry --> Env --> Opt --> App --> Ground --> Diag --> Confirm --> Result style Start fill:#87CEEB style Entry fill:#87CEEB style Result fill:#90EE90 style Confirm fill:#FFD700

Diagram: The BizTalk generation wizard moves from the Diagram Sets entry point through environment, options, application scope, grounding, diagram types, and confirmation before it creates the set.

Entry point

Use the Diagram Sets menu to start the BizTalk generation wizard.

Diagram Sets menu with From BizTalk Application
Example of the Diagram Sets menu with the From BizTalk Application command highlighted as the entry point for the wizard.

Important

This action requires Create permission in the C4 Diagram Set permission set. See Role-Based Access for C4 Diagram Sets for the full rights model.

Step 1: Choose the BizTalk environment

The first screen identifies the active BizTalk environment to use as the source for generation.

Environment step
Example of the environment step where the active BizTalk environment is selected before the wizard continues.

Choose the environment that contains the BizTalk applications you want to model.

Step 2: Review generation options

The options step controls how much repository wiring the wizard creates, whether it should add monitoring support, and whether BizTalk provenance data is written as custom metadata.

Options step
Example of the generation options step where Nodinite can reuse repository artifacts and add monitoring support.

When you enable repository artifact reuse, Nodinite can create or reuse the supporting Repository items that the generated diagrams depend on. When you enable monitoring, it can associate matching monitoring resources with the generated services.

Use the BizTalk provenance option to opt in or opt out of writing source provenance as Custom Metadata in the generated Repository entities.

Step 3: Select BizTalk applications

Select one or many real BizTalk applications to define the generation scope.

BizTalk applications step
Example of the BizTalk applications step where multiple selected applications can be generated in one run.

The snapshot preview shows the selected scope and the target set name. That preview helps you confirm whether the wizard will generate a new set or extend the intended scope.

You can include multiple BizTalk applications in the same run.

Step 4: Apply grounding

Grounding links the generated set to Repository context, including the option to create or update an Integration entry.

Grounding step with integration selection
Example of the grounding step where the Create Integration option is enabled but no integration choice is made yet.

Use no grounding when you only need the BizTalk selection to drive generation. Use application grounding when the set should belong to a specific Nodinite Application. Use system grounding when the set should align with a larger System boundary.

If you enable Create Integration, you must either enter a name for a new Integration entry or select an existing Integration entry to update. The wizard blocks Continue until that requirement is met.

Step 5: Choose diagram types

The diagram step controls whether to include the L0 Landscape root and the per-application L1 to L3 drill-down chain.

Diagram types step
Example of the diagram selection step where Landscape and lower-level diagrams are configured.

When more than one BizTalk application is selected, the Landscape diagram option is enabled by default.

Each selected application gets its own Context, Container, and Component diagram chain.

The Landscape diagram becomes the root level and contains links and nodes that drill down into the generated Context diagrams.

This gives you one top-level map for orientation and separate deep dives per application, which is especially valuable when multiple BizTalk applications are generated in the same run.

BizTalk services and monitoring wiring
Example of BizTalk-related Services after repository artifact reuse or monitoring wiring has been applied to the generated set.

Step 6: Confirm the generation

The confirmation step summarizes the environment, application scope, grounding, repository artifacts, monitoring choice, and diagram types before Nodinite creates the set.

Confirm step
Example of the confirmation step where the final generation settings are reviewed before creation.

Important

In the last step, you must either select an existing set or create a new one. That choice is required before the wizard can finish.

Important

You must provide a new set name or choose an existing set to update. BizTalk-generated diagrams are created in Free Draw mode even if you target a Layered set.

When a set already exists

If a set with the same name already exists, Nodinite stops and shows a warning so you can choose the correct path.

Set already exists warning
Example of the name conflict warning that appears when the target Diagram Set already exists.

Choose Update Existing when the set should be refreshed in place. Choose Create New Version when you want a separate versioned set instead of overwriting the current one.

Result

After the wizard completes, Nodinite shows a success message and opens the generated set.

Generation success
Example of the success state after Nodinite creates the BizTalk-generated Diagram Set.

The resulting set can include an L0 Landscape diagram and per-application L1 Context, L2 Container, and L3 Component views.

The generated views now tell the story in four levels. Start with Landscape (L0), then drill into Context (L1), then Container (L2), and finally Component (L3).

For workshops and operational reviews, this sequence works well as a narrative path: begin with business scope at L0, validate ownership and external dependencies at L1, examine platform boundaries at L2, and then confirm implementation behavior at L3.

Generated Landscape diagram
Example of the generated Landscape diagram where two BizTalk applications are included and linked to their Context drill-down diagrams.

From L0, select the application path you want to inspect and follow the links into the corresponding L1 Context diagram.

Generated Context diagram
Example of the generated Context diagram showing one selected BizTalk application and its updated drill-down linkage from L0 to L2.

The next step narrows the same generated set from the outer context into the application boundary.

Generated Container diagram
Example of the generated Container diagram showing the updated L1 to L2 linkage and the runtime boundary for the selected BizTalk application.

The final generated layer exposes the detailed BizTalk artifacts inside the application.

Generated Component diagram
Example of the generated Component diagram showing detailed BizTalk artifacts and, when present, pipeline step details inside the selected application scope.

Next Step