Skip to content

MaaS Workspace Configurator (MWC)

MaaS Workspace Configurator (MWC) icon
  • Category: Planning, Design & Assessment
  • Primary environment: MaaS Provider
  • Documentation focus: Design reference
  • Maturity: TRL 4 (first release, M18)
  • Related architecture docs: Reference Architecture Guide, Environments

The MaaS Workspace Configurator (MWC) provides autonomous workspace configuration and optimisation capabilities for MaaS Providers. It processes booking information, equipment states, and operational constraints to generate suitable workspace setups for upcoming manufacturing services.

The D5.2 usage viewpoint defines roles, permissions, constraints, a role-task matrix, and a use case diagram for this solution.

  • MaaS Provider: Launch workspace configuration, review suggestions, override proposed configurations, and monitor execution status; constraint: Cannot modify optimisation algorithms or booking data.
  • MWC Agent: Retrieve bookings, query the digital twin for resource availability, and run configuration optimisation; constraint: Operates through APIs only.
  • Administrator: Manage user accounts, permissions, and logs; constraint: Cannot modify the optimisation or configuration logic itself.

MaaS Workspace Configurator use case

Use-case diagram extracted from MaaSAI deliverable D5.2.

MWC combines a configuration manager, booking integration, digital-twin inputs, optimisation, dispatching, logging, and notification services. The functional view shows how workspace configuration requests become booking updates, execution commands, and traceable operational feedback.

MaaS Workspace Configurator functional components

Functional components diagram extracted from MaaSAI deliverable D5.2.

The solution combines a provider-facing dashboard, a backend service layer, and persistent storage for configuration plans, booking data, resource states, and execution logs.

Its implementation architecture emphasises interoperability with other MaaSAI components, especially booking, MES, digital-twin, and edge data services.

In deployment terms, the MWC is described as a Dockerised set of modular services that communicate through well-defined interfaces, which keeps the solution adaptable across different provider environments.

MaaS Workspace Configurator architecture

Architecture diagram extracted from MaaSAI deliverable D5.2.

MWC is a modular web-based decision-support component that keeps its core recommendation logic separate from the web application layer.

CategoryTechnology
FrontendNext.js/React with PrimeReact and PrimeFlex; Chart.js for configuration-run analytics
BackendPython with Django and Django REST Framework, providing REST APIs, upload handling, persistence, and report export services
Core enginethe mwc_core Python package, performing job interpretation, family mapping, compatibility checking, baseline line assignment, recommendation generation, and evaluation
Data handlingpandas, openpyxl, and CSV utilities; Django ORM over a relational database (SQLite for local development, PostgreSQL for deployment)
ReportsCSV, JSON, and Excel exports
ContainerisationDocker / Docker Compose
Licenceno separate public licence has been defined; the component is developed within the MaaSAI research project, and redistribution should be confirmed with the consortium

The current baseline is self-contained, operating on structured input files and internal master-data tables derived from the BarbaStathis pilot modelling work. Required dependencies are PostgreSQL, Docker, and file/report storage; Keycloak is required for MaaSAI deployment (optional in local development) and an Nginx reverse proxy is recommended. Two MaaSAI integrations are planned rather than active: retrieval of job and booking information from the MaaS Booking services, and — where validated interfaces and data availability permit — consumption of resource or asset-state information from Digital Twin APIs.

The backend exposes REST-style endpoints under /api/v1/.

  • /api/v1/health/ — backend availability and baseline service information
  • /api/v1/job-batches/validate/ — upload and validate structured CSV/Excel job files; /api/v1/job-batches/ for batch history and detail
  • /api/v1/configuration-runs/ — execute the baseline configuration workflow and retrieve completed runs, recommendations, and evaluation summaries
  • /api/v1/reports/ — generate and download CSV, JSON, and Excel reports
  • MaaS Booking input and Digital Twin resource-state endpoints are declared but still to be defined

The UI, accessed through the MaaSAI frontend, comprises a landing page, the configuration workspace (upload, validate, run, review), a run detail and analytics view with charts and advanced evaluation panels, report/export access, and history pages for job batches and configuration runs.

Representative screens of the MWC web interface in the first release:

MWC configuration workspace

Configuration workspace — MaaSAI deliverable D10.1.

MWC report and export interface

Report and export interface — MaaSAI deliverable D10.1.

MWC is distributed as a pre-configured set of Docker Compose containers, currently deployed and tested within the MaaSAI frontend/backend development environment; the final production deployment profile remains to be confirmed.

RequirementMinimumRecommended
CPU4 cores4–8 cores
RAM8 GB16 GB
Storage5–10 GB20+ GB
OSLinux server

The minimum profile requires Python 3.x and Node.js runtimes, with PostgreSQL recommended. Key configuration parameters include the database URL, product-catalogue and master-data paths, report output directory, the backend API URL used by the frontend, and Keycloak settings (realm URL, client ID, check-sso load mode); authentication can be disabled only in controlled local development.