<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://factory-x-contributions.github.io/architecture-decisions/blog</id>
    <title>Factory-X Architecture Decision Records Blog</title>
    <updated>2026-03-30T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://factory-x-contributions.github.io/architecture-decisions/blog"/>
    <subtitle>Factory-X Architecture Decision Records Blog</subtitle>
    <icon>https://factory-x-contributions.github.io/architecture-decisions/https://factory-x.org/wp-content/uploads/factory-x-logo.svg</icon>
    <entry>
        <title type="html"><![CDATA[Announcing Release 2026-3]]></title>
        <id>https://factory-x-contributions.github.io/architecture-decisions/blog/Release 2026-3</id>
        <link href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release 2026-3"/>
        <updated>2026-03-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[This release extends the Factory-X specification portfolio with two new use-case ADRs. The network-level specifications]]></summary>
        <content type="html"><![CDATA[<p>This release extends the Factory-X specification portfolio with two new use-case ADRs. The network-level specifications
are proven as foundation and remained stable.</p>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-use-case-adrs">New Use-Case ADRs<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release%202026-3#new-use-case-adrs" class="hash-link" aria-label="Direct link to New Use-Case ADRs" title="Direct link to New Use-Case ADRs" translate="no">​</a></h3>
<p>This release 2026-3 introduces the first two use-case ADRs targeting the MX-Port Hercules configuration. Both use-cases
specify how the network-ADRs from the Hercules baseline are composed into end-to-end data exchange scenarios.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="adr-101--energy-consumption--load-management-010">ADR-101 – Energy Consumption &amp; Load Management (0.1.0)<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release%202026-3#adr-101--energy-consumption--load-management-010" class="hash-link" aria-label="Direct link to ADR-101 – Energy Consumption &amp; Load Management (0.1.0)" title="Direct link to ADR-101 – Energy Consumption &amp; Load Management (0.1.0)" translate="no">​</a></h4>
<p><a href="https://factory-x-contributions.github.io/architecture-decisions/docs/hercules_use_case_adr/adr101-load-management" target="_blank" rel="noopener noreferrer" class="">ADR-101</a>
specifies normative guidance for the <strong>Energy Consumption &amp; Load Management</strong> use-case. It enables the exchange of
energy production and consumption forecasts between Energy Companies (Data Providers) and Factory Operators (Data
Consumers). The ADR defines a dedicated Forecast Service API (specified as an OpenAPI document), required AAS submodels
(<code>Digital Nameplate 3.0.1</code>, <code>EnergyFlexibilityDataModel 1.0.0</code>, <code>Time Series Data 1.1</code>), and Shell Descriptor
requirements for energy meter time series assets. It builds on the Hercules network-ADRs.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="adr-102--manufacturing-as-a-service-010">ADR-102 – Manufacturing as a Service (0.1.0)<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release%202026-3#adr-102--manufacturing-as-a-service-010" class="hash-link" aria-label="Direct link to ADR-102 – Manufacturing as a Service (0.1.0)" title="Direct link to ADR-102 – Manufacturing as a Service (0.1.0)" translate="no">​</a></h4>
<p><a href="https://factory-x-contributions.github.io/architecture-decisions/docs/hercules_use_case_adr/adr102-maas" target="_blank" rel="noopener noreferrer" class="">ADR-102</a>
specifies normative guidance for the <strong>Manufacturing as a Service (MaaS)</strong> use-case. It covers three end-to-end
scenarios — Supplier Capability Notification, Search/Request/Offer/Order, and Order Execution &amp; Quality Control —
and defines which IDTA submodel templates must be used for each. Suppliers act as Data Providers; platform
applications and buyers act as Data Consumers. Both parties build on the Hercules network-ADRs (ADR-002, ADR-003,
ADR-008, ADR-009).</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="implementation-report">Implementation report<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release%202026-3#implementation-report" class="hash-link" aria-label="Direct link to Implementation report" title="Direct link to Implementation report" translate="no">​</a></h3>
<table><thead><tr><th>Conforming Implementation</th><th>Artifact</th><th>ADRs</th><th>Description</th></tr></thead><tbody><tr><td><a href="https://github.com/factory-x-contributions/factoryx-edc" target="_blank" rel="noopener noreferrer" class="">Factory-X EDC</a></td><td><a href="https://github.com/factory-x-contributions/factoryx-edc/releases/tag/0.3.0" target="_blank" rel="noopener noreferrer" class=""><code>0.3.0</code></a></td><td>ADR-002 0.2.0, ADR-003 0.2.0</td><td>The new release mainly saw internal refactorings and the removal of legacy features. As such, support for DSP 0.8 was removed.</td></tr><tr><td><a href="https://github.com/factory-x-contributions/dsp-native-basyx" target="_blank" rel="noopener noreferrer" class="">DSP-native Basyx</a></td><td><a href="https://github.com/factory-x-contributions/dsp-native-basyx/releases/tag/dsp-native-basyx-0.1.0" target="_blank" rel="noopener noreferrer" class=""><code>0.1.0</code></a></td><td>ADR-002 0.2.0, ADR-003 0.2.0, ADR-008 (only the Repository-APIs)</td><td>The project extends on the Basyx Java Server SDK and the Dataspace Protocol Lib to ship an AAS-server (ADR-008) that is natively secured with the Dataspace APIs (ADR-002, ADR-003). No API-level changes were shipped since the last release</td></tr><tr><td><a href="https://github.com/factory-x-contributions/fa3st-service" target="_blank" rel="noopener noreferrer" class="">fa3st-service (Factory-X fork)</a></td><td><a href="https://github.com/factory-x-contributions/fa3st-service/releases/tag/0.2.0" target="_blank" rel="noopener noreferrer" class=""><code>0.2.0</code></a></td><td>ADR-008 0.2.0 (Only the Repository-APIs), ADR-009, ADR-011</td><td>The development fork of the FAAAST AAS framework implements a set of features that transcend the current upstream. It is the first implementation of the specification of messaging with AAS as specified in ADR 011. The 0.2.0 release saw implementation of a feature that simplifies Data Providers to conform with ADR-009</td></tr></tbody></table>
<p>Other full or partial implementations may already exist in commercial or open-source repositories. Certifying such
components may in the future be the activity of a Conformity Assessment Body or Certification Program.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="website-improvements">Website Improvements<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release%202026-3#website-improvements" class="hash-link" aria-label="Direct link to Website Improvements" title="Direct link to Website Improvements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="adr-graph-visualization">ADR Graph Visualization<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release%202026-3#adr-graph-visualization" class="hash-link" aria-label="Direct link to ADR Graph Visualization" title="Direct link to ADR Graph Visualization" translate="no">​</a></h4>
<p>The specification website now ships an interactive
<a href="https://factory-x-contributions.github.io/architecture-decisions/adr-graph" target="_blank" rel="noopener noreferrer" class="">ADR Graph</a> that renders the dependency
network between all ADRs. The graph defaults to the latest released version and is synchronized with the Docusaurus
version selector in the navbar. This makes it easier to understand how network- and use-case-ADRs compose into a
coherent specification stack at a glance.</p>
<p><img decoding="async" loading="lazy" alt="ADR Graph showing dependencies between Network and Use Case ADRs" src="https://factory-x-contributions.github.io/architecture-decisions/assets/images/2026-03-adr-graph-c530b3a887c1cba423a5bd0cdca0bd6b.png" width="1337" height="985" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="openapi-rendering">OpenAPI Rendering<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release%202026-3#openapi-rendering" class="hash-link" aria-label="Direct link to OpenAPI Rendering" title="Direct link to OpenAPI Rendering" translate="no">​</a></h4>
<p>ADRs that reference an OpenAPI specification — like ADR-101 — now render the API contract directly on the
documentation page. This removes the need to open the raw YAML file and makes the API surface immediately visible
to readers.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="contributor-experience">Contributor Experience<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release%202026-3#contributor-experience" class="hash-link" aria-label="Direct link to Contributor Experience" title="Direct link to Contributor Experience" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="adr-contribution-guide-and-templates">ADR Contribution Guide and Templates<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release%202026-3#adr-contribution-guide-and-templates" class="hash-link" aria-label="Direct link to ADR Contribution Guide and Templates" title="Direct link to ADR Contribution Guide and Templates" translate="no">​</a></h4>
<p>A new <a href="https://github.com/factory-x-contributions/architecture-decisions/blob/main/CONTRIBUTING.md" target="_blank" rel="noopener noreferrer" class="">CONTRIBUTING.md</a>
provides step-by-step instructions for authoring both network-ADRs and use-case-ADRs, including a ready-to-use
template and guidance on how to integrate OpenAPI specifications. The
<a href="https://github.com/factory-x-contributions/architecture-decisions/blob/main/README.md" target="_blank" rel="noopener noreferrer" class="">README.md</a> has been updated
with a contributor overview, and a <code>CODE_OF_CONDUCT.md</code> has been added.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="reuse-33-compliance">REUSE 3.3 Compliance<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release%202026-3#reuse-33-compliance" class="hash-link" aria-label="Direct link to REUSE 3.3 Compliance" title="Direct link to REUSE 3.3 Compliance" translate="no">​</a></h4>
<p>The repository is now compliant with the <a href="https://reuse.software/" target="_blank" rel="noopener noreferrer" class="">REUSE 3.3 specification</a>. All source files carry
SPDX copyright and license headers. Code is licensed under <strong>Apache-2.0</strong>; documentation is licensed under
<strong>CC-BY-4.0</strong>. The <code>LICENSES/</code> directory ships the full license texts, and <code>REUSE.toml</code> captures the per-path
license annotations.</p>]]></content>
        <author>
            <name>Arno Weiß</name>
        </author>
        <author>
            <name>Janis Kretschmann</name>
        </author>
        <category label="Architecture Decision Records" term="Architecture Decision Records"/>
        <category label="Factory-X" term="Factory-X"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Building Use-Case ADRs]]></title>
        <id>https://factory-x-contributions.github.io/architecture-decisions/blog/Use-Case ADRs</id>
        <link href="https://factory-x-contributions.github.io/architecture-decisions/blog/Use-Case ADRs"/>
        <updated>2026-02-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Introduction to use-case ADRs that build on network-ADRs to solve specific business problems and enable data exchange]]></summary>
        <content type="html"><![CDATA[<p>Introduction to use-case ADRs that build on network-ADRs to solve specific business problems and enable data exchange
for value-creating processes.</p>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-last-mile-from-network-adrs-to-solving-business-problems">The last mile: From network-ADRs to solving business problems<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Use-Case%20ADRs#the-last-mile-from-network-adrs-to-solving-business-problems" class="hash-link" aria-label="Direct link to The last mile: From network-ADRs to solving business problems" title="Direct link to The last mile: From network-ADRs to solving business problems" translate="no">​</a></h3>
<p>The Factory-X project has so far focused on publishing <a href="https://factory-x-contributions.github.io/architecture-decisions/docs/hercules_network_adr" target="_blank" rel="noopener noreferrer" class="">**network-ADRs
**</a> that specify
the technological foundation for data exchange in the context of the MX-Port Hercules. These ADRs lay out the protocols,
APIs, and architectural decisions that enable interoperability and secure communication between components in the
Factory-X ecosystem.</p>
<p>Now, this solid foundation is put to use as the foundation for <a href="https://factory-x-contributions.github.io/architecture-decisions/docs/hercules_use_case_adr" target="_blank" rel="noopener noreferrer" class="">**use-case ADRs
**</a>.
These ADRs build on the network-ADRs to solve specific business problems and enable data exchange for value-creating
processes. Use-case ADRs specify how the underlying technologies are applied in real-world scenarios, detailing the data
flows, interactions, and decisions made to address particular use cases. Building on a broad foundation, use-case ADRs
are lean and only extend the network-ADRs where necessary to solve the problem at hand.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nomenclature">Nomenclature<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Use-Case%20ADRs#nomenclature" class="hash-link" aria-label="Direct link to Nomenclature" title="Direct link to Nomenclature" translate="no">​</a></h3>
<p>The Hercules Use-Case ADRs will be numerated consecutively starting with <code>ADR-101</code>.</p>]]></content>
        <author>
            <name>Arno Weiß</name>
        </author>
        <category label="Architecture Decision Records" term="Architecture Decision Records"/>
        <category label="Factory-X" term="Factory-X"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Announcing Release 2025-12]]></title>
        <id>https://factory-x-contributions.github.io/architecture-decisions/blog/Release 2025-12</id>
        <link href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release 2025-12"/>
        <updated>2025-12-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[This set of webpages]]></summary>
        <content type="html"><![CDATA[<p>This <a href="https://factory-x-contributions.github.io/architecture-decisions/docs/hercules_network_adr/adr002-authorization-discovery" target="_blank" rel="noopener noreferrer" class="">set of webpages</a>
specifies the first release of the Factory-X data ecosystem bundling Architecture Decision Records for MX-Port Hercules
with conforming implementations and adoption guidance.</p>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="on-releases">On Releases<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release%202025-12#on-releases" class="hash-link" aria-label="Direct link to On Releases" title="Direct link to On Releases" translate="no">​</a></h3>
<p>Like every Dataspace, Factory-X is build on the mutual agreement between participants to expose interfaces accordingly
to specifications. A release like this one is a snapshot on a timeline of specifications and implementation projects.
As such, it bundles Factory-X Architecture Decision Records (ADRs) at certain versions with software at certain
versions. Releases use <a href="https://calver.org/#scheme" target="_blank" rel="noopener noreferrer" class="">CalVer</a> with YYYY-MM scheme. ADRs use <a href="https://semver.org/" target="_blank" rel="noopener noreferrer" class="">SemVer</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="state-of-the-spec">State of the Spec<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release%202025-12#state-of-the-spec" class="hash-link" aria-label="Direct link to State of the Spec" title="Direct link to State of the Spec" translate="no">​</a></h3>
<p>In the <a href="https://factory-x.org/wp-content/uploads/MX-Port-Concept-V1.10.pdf" target="_blank" rel="noopener noreferrer" class="">MX-Port Concept Paper</a> (link opens pdf),
Factory-X has promised three separate sets of specifications. The ADRs (published and agreed by the consortium) map to
one or more of these three "MX-Port Configurations". All ADRs in the 2025-12 release are published in the context of
MX-Port "Hercules" that strives for interoperability with the Catena-X Dataspace.</p>
<p><img decoding="async" loading="lazy" alt="2025-12-adrs.svg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkxMyIgaGVpZ2h0PSIxMDMxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBvdmVyZmxvdz0iaGlkZGVuIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cmVjdCB4PSI1NyIgeT0iMTAzNiIgd2lkdGg9IjI5MTMiIGhlaWdodD0iMTAzMSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NyAtMTAzNikiPjxyZWN0IHg9IjU3LjAwMDEiIHk9IjEwMzYiIHdpZHRoPSIyOTEzIiBoZWlnaHQ9IjEwMzEiIGZpbGw9IiNGRkZGRkYiLz48cmVjdCB4PSIxNDYiIHk9IjExNjgiIHdpZHRoPSIyNzQ5IiBoZWlnaHQ9IjEzOSIgZmlsbD0iIzFCOTBGRiIgZmlsbC1vcGFjaXR5PSIwLjQ5MDE5NiIvPjx0ZXh0IGZvbnQtZmFtaWx5PSJBcmlhbCxBcmlhbF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI0MDAiIGZvbnQtc2l6ZT0iNjQiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTc4LjEyMSAxMjYxKSI+RGlzY292ZXJ5PC90ZXh0PjxyZWN0IHg9IjE0NiIgeT0iMTQ0OSIgd2lkdGg9IjI3NDkiIGhlaWdodD0iMTM4IiBmaWxsPSIjMUI5MEZGIiBmaWxsLW9wYWNpdHk9IjAuNDkwMTk2Ii8+PHRleHQgZm9udC1mYW1pbHk9IkFyaWFsLEFyaWFsX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI2NCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAxNzguMTIxIDE1NDIpIj5BY2Nlc3MgQ29udHJvbDwvdGV4dD48cmVjdCB4PSIxNDYiIHk9IjE3MzAiIHdpZHRoPSIyNzQ5IiBoZWlnaHQ9IjEzOCIgZmlsbD0iIzFCOTBGRiIgZmlsbC1vcGFjaXR5PSIwLjQ5MDE5NiIvPjx0ZXh0IGZvbnQtZmFtaWx5PSJBcmlhbCxBcmlhbF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI0MDAiIGZvbnQtc2l6ZT0iNjQiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTc4LjEyMSAxODIyKSI+R2F0ZS9BUEk8L3RleHQ+PHBhdGggZD0iTTEyNzEgMTEyMiAxNTM2IDExMjIgMTU4OSAxMTc1IDE1ODkgMTUxMSAxMjcxIDE1MTFaIiBmaWxsPSIjMzZBNDFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48dGV4dCBmaWxsPSIjRkZGRkZGIiBmb250LWZhbWlseT0iNzIgQnJhbmQsNzIgQnJhbmRfTVNGb250U2VydmljZSxzYW5zLXNlcmlmIiBmb250LXdlaWdodD0iNDAwIiBmb250LXNpemU9IjY0IiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDEzNDQuMiAxMjc3KSI+QURSPC90ZXh0Pjx0ZXh0IGZpbGw9IiNGRkZGRkYiIGZvbnQtZmFtaWx5PSI3MiBCcmFuZCw3MiBCcmFuZF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI0MDAiIGZvbnQtc2l6ZT0iNjQiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTQ2OS42NyAxMjc3KSI+LTwvdGV4dD48dGV4dCBmaWxsPSIjRkZGRkZGIiBmb250LWZhbWlseT0iNzIgQnJhbmQsNzIgQnJhbmRfTVNGb250U2VydmljZSxzYW5zLXNlcmlmIiBmb250LXdlaWdodD0iNDAwIiBmb250LXNpemU9IjY0IiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDEzNjMuNjggMTM1NCkiPjAwMiA8L3RleHQ+PHRleHQgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IjcyIEJyYW5kLDcyIEJyYW5kX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI2NCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAxMzM1Ljg4IDE0MzEpIj4oRFNQKTwvdGV4dD48cGF0aCBkPSJNMjA4MCAxMzc1IDIyOTUuODMgMTM3NSAyMzM5IDE0MTguMTcgMjMzOSAxNjU3IDIwODAgMTY1N1oiIGZpbGw9IiMzNkE0MUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjx0ZXh0IGZpbGw9IiNGRkZGRkYiIGZvbnQtZmFtaWx5PSI3MiBCcmFuZCw3MiBCcmFuZF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI0MDAiIGZvbnQtc2l6ZT0iNjQiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMjEyNS44OSAxNDczKSI+QURSPC90ZXh0Pjx0ZXh0IGZpbGw9IiNGRkZGRkYiIGZvbnQtZmFtaWx5PSI3MiBCcmFuZCw3MiBCcmFuZF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI0MDAiIGZvbnQtc2l6ZT0iNjQiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMjI1MS4zNiAxNDczKSI+LTwvdGV4dD48dGV4dCBmaWxsPSIjRkZGRkZGIiBmb250LWZhbWlseT0iNzIgQnJhbmQsNzIgQnJhbmRfTVNGb250U2VydmljZSxzYW5zLXNlcmlmIiBmb250LXdlaWdodD0iNDAwIiBmb250LXNpemU9IjY0IiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDIxNDUuMzcgMTU1MCkiPjAwMyA8L3RleHQ+PHRleHQgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IjcyIEJyYW5kLDcyIEJyYW5kX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI2NCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAyMTE1LjI4IDE2MjcpIj4oRENQKTwvdGV4dD48cGF0aCBkPSJNNjY3IDE2NTYgOTEyLjgzMiAxNjU2IDk2MiAxNzA1LjE3IDk2MiAxOTkwIDY2NyAxOTkwWiIgZmlsbD0iIzM2QTQxRCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHRleHQgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IjcyIEJyYW5kLDcyIEJyYW5kX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI2NCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA3MjkuMjA0IDE3NDMpIj5BRFI8L3RleHQ+PHRleHQgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IjcyIEJyYW5kLDcyIEJyYW5kX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI2NCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA4NTQuNjczIDE3NDMpIj4tPC90ZXh0Pjx0ZXh0IGZpbGw9IiNGRkZGRkYiIGZvbnQtZmFtaWx5PSI3MiBCcmFuZCw3MiBCcmFuZF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI0MDAiIGZvbnQtc2l6ZT0iNjQiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNzQ4LjY4MyAxODIwKSI+MDA4IDwvdGV4dD48dGV4dCBmaWxsPSIjRkZGRkZGIiBmb250LWZhbWlseT0iNzIgQnJhbmQsNzIgQnJhbmRfTVNGb250U2VydmljZSxzYW5zLXNlcmlmIiBmb250LXdlaWdodD0iNDAwIiBmb250LXNpemU9IjY0IiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDcyMi45MDIgMTg5NykiPihBQVM8L3RleHQ+PHRleHQgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IjcyIEJyYW5kLDcyIEJyYW5kX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI2NCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA4NjAuOTc1IDE4OTcpIj4tPC90ZXh0Pjx0ZXh0IGZpbGw9IiNGRkZGRkYiIGZvbnQtZmFtaWx5PSI3MiBCcmFuZCw3MiBCcmFuZF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI0MDAiIGZvbnQtc2l6ZT0iNjQiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNzE2Ljg3NSAxOTc0KSI+UkVTVCk8L3RleHQ+PHBhdGggZD0iTTE4MjIuODcgMTM1NS41OCAyMDYzLjE5IDE1MDAuNjUgMjA1OC40NSAxNTA4LjQ5IDE4MTguMTMgMTM2My40MlpNMjA2NCAxNDkwLjQzIDIwODAuNDQgMTUxNi40MSAyMDQ5Ljc5IDE1MTMuOTdaIi8+PHJlY3QgeD0iMTUzMSIgeT0iMTMyOSIgd2lkdGg9IjI4OSIgaGVpZ2h0PSI2MS4wMDAyIi8+PHRleHQgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IjcyIEJyYW5kLDcyIEJyYW5kX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI1MCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAxNTU1LjgxIDEzNzgpIj5yZWZlcmVuY2U8L3RleHQ+PHRleHQgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IjcyIEJyYW5kLDcyIEJyYW5kX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI1MCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAxNzcxLjIyIDEzNzgpIj5zPC90ZXh0PjxwYXRoIGQ9Ik0xNzIwIDE2NjIgMTk2NS44MyAxNjYyIDIwMTUgMTcxMS4xNyAyMDE1IDE5OTYgMTcyMCAxOTk2WiIgZmlsbD0iIzM2QTQxRCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHRleHQgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IjcyIEJyYW5kLDcyIEJyYW5kX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI2NCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAxNzgyLjU1IDE3NDkpIj5BRFI8L3RleHQ+PHRleHQgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IjcyIEJyYW5kLDcyIEJyYW5kX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI2NCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAxOTA4LjAyIDE3NDkpIj4tPC90ZXh0Pjx0ZXh0IGZpbGw9IiNGRkZGRkYiIGZvbnQtZmFtaWx5PSI3MiBCcmFuZCw3MiBCcmFuZF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI0MDAiIGZvbnQtc2l6ZT0iNjQiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTgwMi4wMyAxODI2KSI+MDExIDwvdGV4dD48dGV4dCBmaWxsPSIjRkZGRkZGIiBmb250LWZhbWlseT0iNzIgQnJhbmQsNzIgQnJhbmRfTVNGb250U2VydmljZSxzYW5zLXNlcmlmIiBmb250LXdlaWdodD0iNDAwIiBmb250LXNpemU9IjY0IiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDE3NzYuMjUgMTkwMykiPihBQVM8L3RleHQ+PHRleHQgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IjcyIEJyYW5kLDcyIEJyYW5kX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI2NCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAxOTE0LjMyIDE5MDMpIj4tPC90ZXh0Pjx0ZXh0IGZpbGw9IiNGRkZGRkYiIGZvbnQtZmFtaWx5PSI3MiBCcmFuZCw3MiBCcmFuZF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI0MDAiIGZvbnQtc2l6ZT0iNjQiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTc1OS4zMyAxOTgwKSI+TVFUVCk8L3RleHQ+PHBhdGggZD0iTTMuOTExMjgtMi4zODkzMiAzMDEuMjExIDQ4NC4yODUgMjkzLjM4OCA0ODkuMDY0LTMuOTExMjggMi4zODkzMlpNMzA2LjY0NCA0NzUuNTk2IDMwOS4yNDYgNTA2LjIzMSAyODMuMTc2IDQ4OS45MzJaIiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSA5NjIuNSAxODIzLjczKSIvPjxwYXRoIGQ9Ik0xNzE2Ljk2IDE4MzIuNSAxNDQyLjU1IDE1MzEuNTIgMTQ0OS4zMyAxNTI1LjM1IDE3MjMuNzQgMTgyNi4zMlpNMTQzOC44NyAxNTQxLjA5IDE0MzAuNSAxNTExLjUgMTQ1OS4xOSAxNTIyLjU2WiIvPjxwYXRoIGQ9Ik0xMDA4IDE0MzUgMTE0NS44MSAxNDM1IDEyMDAgMTQ4OS4xOSAxMjAwIDE2NDEgMTAwOCAxNjQxWiIgZmlsbD0iIzM2QTQxRCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHRleHQgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IjcyIEJyYW5kLDcyIEJyYW5kX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI0NiIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAxMDQ0Ljk5IDE1NDEpIj5BRFI8L3RleHQ+PHRleHQgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IjcyIEJyYW5kLDcyIEJyYW5kX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI0NiIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAxMDQ0Ljk5IDE1OTYpIj4tPC90ZXh0Pjx0ZXh0IGZpbGw9IiNGRkZGRkYiIGZvbnQtZmFtaWx5PSI3MiBCcmFuZCw3MiBCcmFuZF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI0MDAiIGZvbnQtc2l6ZT0iNDYiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTA1OS4zMSAxNTk2KSI+MDA5PC90ZXh0PjxwYXRoIGQ9Ik0xNDYzIDE1ODQgMTYwMC44MSAxNTg0IDE2NTUgMTYzOC4xOSAxNjU1IDE3OTAgMTQ2MyAxNzkwWiIgZmlsbD0iIzM2QTQxRCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHRleHQgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IjcyIEJyYW5kLDcyIEJyYW5kX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI0NiIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAxNTAwLjQyIDE2OTApIj5BRFI8L3RleHQ+PHRleHQgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IjcyIEJyYW5kLDcyIEJyYW5kX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSI0NiIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAxNTAwLjQyIDE3NDUpIj4tPC90ZXh0Pjx0ZXh0IGZpbGw9IiNGRkZGRkYiIGZvbnQtZmFtaWx5PSI3MiBCcmFuZCw3MiBCcmFuZF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI0MDAiIGZvbnQtc2l6ZT0iNDYiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTUxNC43NCAxNzQ1KSI+MDEyPC90ZXh0PjwvZz48L3N2Zz4=" width="2913" height="1031" class="img_ev3q"></p>
<p>The figure above explains the interconnection between the ADRs. ADR-009 and ADR-012 are exclusively there to hook the
underlying technologies (AAS over HTTP and AAS over MQTT) into the extension points of the Dataspace Protocol.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="implementation-report">Implementation Report<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release%202025-12#implementation-report" class="hash-link" aria-label="Direct link to Implementation Report" title="Direct link to Implementation Report" translate="no">​</a></h3>
<p>The Factory-X project collaboratively develops software in
the <a href="https://github.com/factory-x-contributions" target="_blank" rel="noopener noreferrer" class="">factory-x-contributions</a>
Github organization. Its purpose is to bridge the gap between paper and runnable code and thus to inform specification
activities with the experience gained. The table below only lists the implementations that are driven from the
Factory-X project.</p>
<table><thead><tr><th>Conforming Implementation</th><th>Artifact</th><th>ADRs</th><th>Description</th></tr></thead><tbody><tr><td><a href="https://github.com/factory-x-contributions/factoryx-edc" target="_blank" rel="noopener noreferrer" class="">Factory-X EDC</a></td><td><code>0.2.1</code></td><td>ADR-002 0.2.0, ADR-003 0.2.0</td><td>Factory-X EDC implements the APIs specified by the protocols based on the stack from the Catena-X dataspace with extensions and modifications for Factory-X while preserving interoperability.</td></tr><tr><td><a href="https://github.com/factory-x-contributions/dsp-native-basyx" target="_blank" rel="noopener noreferrer" class="">DSP-native Basyx</a></td><td><code>0.1.0</code></td><td>ADR-002 0.2.0, ADR-003 0.2.0, ADR-008 (only the Repository-APIs)</td><td>The project extends on the Basyx Java Server SDK and the Dataspace Protocol Lib to ship an AAS-server (ADR-008) that is natively secured with the Dataspace APIs (ADR-002, ADR-003).</td></tr><tr><td><a href="https://github.com/factory-x-contributions/fa3st-service" target="_blank" rel="noopener noreferrer" class="">fa3st-service (Factory-X fork)</a></td><td><code>security</code></td><td>ADR-008 0.2.0 (Only the Repository-APIs), ADR-011</td><td>The development fork of the FAAAST AAS framework implements a set of features that transcend the current upstream. It is the first implementation of the specification of messaging with AAS as specified in ADR 0011.</td></tr></tbody></table>
<p>Other full or partial implementations may already exist in commercial or open-source repositories. Certifying such
components may in the future be the activity of a Conformity Assessment Body or Certification Program.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="adoption">Adoption<a href="https://factory-x-contributions.github.io/architecture-decisions/blog/Release%202025-12#adoption" class="hash-link" aria-label="Direct link to Adoption" title="Direct link to Adoption" translate="no">​</a></h3>
<p>The published ADRs are all "network-ADRs". They don't (in themselves) solve a particular business problem but lay a
common technological foundation. By adopting the aforementioned network-ADRs into use-case-ADRs, ecosystem participants
can focus on what drives value: exchanging data to support value-creating business processes. The plumbing is taken care
of.</p>]]></content>
        <author>
            <name>Arno Weiß</name>
        </author>
        <category label="Architecture Decision Records" term="Architecture Decision Records"/>
        <category label="Factory-X" term="Factory-X"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Architecture Decision Records in Docusaurus]]></title>
        <id>https://factory-x-contributions.github.io/architecture-decisions/blog/FX-ADR in Docusaurus</id>
        <link href="https://factory-x-contributions.github.io/architecture-decisions/blog/FX-ADR in Docusaurus"/>
        <updated>2025-11-05T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Factory‑X's Architecture Decision Records are now published on a static website, providing a clear, searchable format]]></summary>
        <content type="html"><![CDATA[<p>Factory‑X's Architecture Decision Records are now published on a static website, providing a clear, searchable format
organized by MX port configuration.</p>
<!-- -->
<p>I’m pleased to announce that Factory‑X’s Architecture Decision Records (ADRs) are now published on a static website
built with the Docusaurus framework. The ADRs are pulled directly from the repository’s .md documents and presented in a
clear, searchable format. To make navigation easier, entries are organized according to the different configurations of
the MX port, so you can quickly find decisions relevant to a particular setup.</p>
<p>Serving the ADRs as a static site delivers fast page loads, reliable hosting, and straightforward version control,
because the source remains the markdown files in the repo. This also makes it simpler for contributors to propose
updates via pull requests and helps keep the documentation aligned with code changes. Whether you’re reviewing past
decisions or onboarding to the codebase, the new site should make it easier to discover the rationale behind our
architecture choices.</p>
<p>Enjoy browsing the ADRs, and please share any feedback or suggested improvements—pull requests and issues are welcome
for clarifications, corrections, or new entries.</p>]]></content>
        <author>
            <name>Janis Kretschmann</name>
        </author>
        <category label="Architecture Decision Records" term="Architecture Decision Records"/>
        <category label="Factory-X" term="Factory-X"/>
        <category label="Docusaurus" term="Docusaurus"/>
    </entry>
</feed>