Skip to main content
Version: 2026-3

ADR 102 – Manufacturing as a Service Version 0.1.0

Purpose​

This Architecture Decision Record (ADR) provides normative guidance for the use case "Manufacturing as a Service (MaaS)". These guidelines enable standardized, secure, and interoperable data exchange via the MX-Port Hercules and ensure data sovereignty for the MaaS use case. The vision of MaaS is a manufacturing ecosystem where manufacturers standardize their information once, forming a digital twin of production. This allows them to be visible across all digital manufacturing service platforms and marketplaces without the need to serve the specific data channels of individual providers. Our goal is to enable an easy entry into digital marketplaces, increasing order income while minimizing manual advertising, acquisition and order processing efforts.

Roles​

  • Supplier acts as Data Provider. A supplier is an organization, e.g., an SME, that provides manufacturing services to buyers. Suppliers can offer their services via platform applications.
  • Platform application acts as Data Consumer. A platform application is a MaaS cloud platform that acts as a middleware between buyers and suppliers by aggregating the manufacturing as a service offering of multiple suppliers and offering them to interested buyers. Suppliers can register at platform applications and publish their manufacturing capabilities there. Buyers can search for suppliers that match their manufacturing request at platform applications.
  • Buyer also acts as Data Consumer. A buyer is an entity, e.g., a company, buying manufacturing services from Suppliers.

API Structure​

Data Provider​

The Data Provider MUST expose the endpoints according to the following Architecture Decision Records (ADRs):

Architecture Decision Record (ADR)VersionLink
ADR 002 – Cross-Company Authorization and Discovery Version 0.2.00.2.0https://factory-x-contributions.github.io/architecture-decisions/docs/hercules_network_adr/adr002-authorization-discovery
ADR 003 – Authentication for Dataspaces Version 0.2.00.2.0https://factory-x-contributions.github.io/architecture-decisions/docs/hercules_network_adr/adr003-authentication
ADR 008 – Asset Administration Shell Profile for Factory-X Version 0.2.00.2.0https://factory-x-contributions.github.io/architecture-decisions/docs/hercules_network_adr/adr008-aas-profile
ADR 009 – Discovery of AAS Services via DSP Version 0.2.00.2.0https://factory-x-contributions.github.io/architecture-decisions/docs/hercules_network_adr/adr009-aas-rest-dsp

Data Consumer​

The Data Consumer MUST expose the endpoints according to the following Architecture Decision Records (ADRs):

Architecture Decision Record (ADR)VersionLink
ADR 002 – Cross-Company Authorization and Discovery Version 0.2.00.2.0https://factory-x-contributions.github.io/architecture-decisions/docs/hercules_network_adr/adr002-authorization-discovery
ADR 003 – Authentication for Dataspaces Version 0.2.00.2.0https://factory-x-contributions.github.io/architecture-decisions/docs/hercules_network_adr/adr003-authentication

Data Models​

The Asset can be the instance of a company, factory, machine, product or a software application.

Submodels​

The following submodels may be used for the Manufacturing as a Service use case. In the MaaS use-case, there are three scenarios which each require a different set of submodels. Data providers may expose arbitrary additional submodels according to the need of their business processes.

  • Scenario 1: Supplier Capability Notification: Suppliers provide their machine capabilities in a standardized and automated manner so that platforms can use them for capability-based matching.
  • Scenario 2: Search, Request, Offer, Order: Geometry and feature recognition are used to automatically generate an AAS (including a purchase order submodel), enabling suppliers to quickly calculate prices and delivery times and submit quotes for order placement.
  • Scenario 3: Order Execution and Quality Control: Orders are executed automatically using AI-supported feature recognition and CAM automation, while the AAS submodel β€œQuality Control for Machining” translates quality requirements into inspection and machine programs and monitors production resulting in a quality report.
StandardVersionReferenceAffiliationRequired in scenario
Digital Nameplate for industrial equipment3.0IDTA Submodel TemplateCompany, Factory, Machine, ProductScenario 1, 2, 3
Capability Description1.0IDTA Submodel TemplateFactory, Machine, ProductScenario 1
Purchase Order1.0IDTA Submodel TemplateProductScenario 2
Quality Control for Machining1.0IDTA Submodel TemplateProductScenario 3
Handover Documentation2.0IDTA Submodel TemplateFactory, Machine, ProductScenario 2, 3
Generic Frame for Technical Data for Industrial Equipment in Manufacturing2.0IDTA Submodel TemplateCompany, Factory, Machine, ProductScenario 2, 3
Contact Information1.0IDTA Submodel TemplateCompany, Factory, Machineoptional
Data Model for Asset Location1.0IDTA Submodel TemplateFactory, Machineoptional
Asset Interface Description1.0IDTA Submodel TemplateAssetoptional
Asset Interfaces Mapping Configuration1.0IDTA Submodel TemplateAssetoptional
Time Series Data1.1IDTA Submodel TemplateMachineoptional
Hierarchical Structures enabling Bills of Material1.1IDTA Submodel TemplateCompany, Factory, Machine, Productoptional
Production Calendar1.0IDTA Submodel TemplateMachineoptional
Carbon Footprint1.0IDTA Submodel TemplateProductoptional

Authentication and Authorization​

Participants must comply to authentication and authorization defined ADR-002 and ADR-003.