Skip to content

Menzzo Meduse ​

Purpose ​

Meduse is the catalog workspace where teams maintain products, attributes, families, categories, menus and media, then exchange data with connected commerce and operations systems. Start with the screen you are changing, follow its API call, and then follow any job or connector it triggers. A saved product, a completed background job and a published storefront change are different checkpoints.

Follow a task from screen to destination ​

Start with the outcome you need, then use the interface and API inventories to locate the exact implementation.

OutcomeJourney guide
Follow a new SKU from Logidav's Publish button through Magento and backComplete publication journey, then Meduse's part
Edit one product or save many rows from the spreadsheet gridProduct editing and bulk updates
Change an attribute, family, category tree or storefront menuCatalog structure and menus
Upload, reorder or remove product media, attach files, or synchronize Vimeo storiesImages, files and Vimeo
Understand how Logidav data enriches the Mosaikasa catalogLogidav catalog enrichment
Trace family, attribute and ASIR mapping files into LogidavReference-data handoffs
Follow publication to Magento, Shopify, a feed or LogidavIntegration workflows
Follow reviewed central product changes to the Mosaikasa tenant and ShopifyMosaikasa product sync
Investigate work that has not finishedQueues and job state, then the relevant journey's failure checkpoints

Each guide follows the trigger, request, stored data, processing step and destination boundary. Begin with a development fixture and confirm tenant, channel and locale before following an example. These are source-based walkthroughs, not records of live acceptance tests.

Start from an interface ​

Your taskRead next
Find a screen, its Vue component and the API it callsInterface map
Change navigation, a form, a grid or request handlingVue frontend
Change a request, validation or stored catalog dataBackend request flow and API endpoint inventory
Trace a product, image, category or menu through the systemWorkflows
Understand the connection to Logidav, Magento or another channelConnectors
Find what starts an import/export automaticallyScheduled jobs
Find which worker consumes pending work and how failures appearQueues and job processing
Understand the frontend/backend/process boundariesArchitecture

Stack ​

ComponentCanonical sourceSource-declared stack
Application frontendaxelites/menzzo-meduse-frontVue 3, Vue Router 4, Vuex 4, PrimeVue, TypeScript and Vue CLI.
Backend, API, jobs and connectorsaxelites/menzzo-medusePHP ^8.2, Laravel ^8.75, Sanctum, Stancl tenancy and Nwidart modules.

These are package manifest constraints at the linked revisions, not a statement of the installed versions in an environment. The backend also contains a Laravel Mix/Vue 2 scaffold; it is not the separately maintained Vue 3 application above.

Connected Projects ​

View diagram source
C4Context
  title Meduse in the catalog workflow
  Person(editor, "Catalog editor", "Maintains products and media")
  System(meduse, "Meduse", "Catalog UI, API and processing")
  System_Ext(logidav, "Logidav", "Operational product, stock and price data")
  Rel(editor, meduse, "Edits catalog")
  Rel(logidav, meduse, "Supplies product, stock and price files", "FTP")
  UpdateRelStyle(editor, meduse, $offsetX="-45", $offsetY="-40")
  UpdateLayoutConfig($c4ShapeInRow="2", $c4BoundaryInRow="1")

Diagram

This context view highlights the source-verified inbound operational-data edge. The connector map covers other destinations and the caveat on Meduse's reverse product-export path.

The frontend sends requests to the configured API base URL with a bearer token and, when selected, an AX-Tenant header. The backend owns catalog persistence and the connector/command implementations. Connectors separates Logidav synchronization, Magento file/export processing, and other channel-specific paths instead of treating all of them as one queue.

For changes on the Logidav side, start from its menu and interface map and the Meduse integration contract. Use the workflow pages to identify where data crosses the application boundary.

Local Docs Submodule ​

The backend declares the shared documentation repository at docs/. Commands for building that submodule are in Local Development; they build this documentation site, not Meduse.

To Expand ​

The interface, backend and asynchronous processing maps below are source-backed. Environment provisioning, deployed revision, worker supervision, live connector enablement and end-to-end acceptance still need environment-specific evidence.

Dependencies ​

There are three different scopes to preserve when tracing data: the selected tenant, catalog channel/locale, and connector destination. Do not substitute one for another. See Backend, Connectors and Queues for their implementation boundaries.

Setup ​

Obtain the assigned development environment and its matching frontend/API URLs from the owning team. Devbox Access applies when that environment is hosted in Devbox; it does not establish that every Meduse deployment is provisioned there.

The frontend's package.json defines serve, build, test:unit and lint scripts. Backend dependencies and scripts are defined in composer.json. Configure only an approved development API and its required tenant before starting the frontend: a local browser can still call a remote backend. This source review did not install or start either application, import a database, invoke Artisan or verify an environment's setup procedure.

Flows ​

Begin with Meduse workflows for screen/API-to-connector journeys. Stock and catalog covers the adjacent Logidav/Magento flow; its evidence boundary is separate from Meduse's export paths.

Diagnosis ​

Record the affected screen and action, tenant, channel, product identifier, request endpoint and returned job identifier/status where available. Follow the same operation through API endpoints, jobs, and the connector. A worker exit or successful HTTP response alone does not prove the destination imported or displayed the data.

Evidence and gaps ​

Important source findings to read before changing these flows:

  • Frontend mismatches identify registered screens and helpers that do not reach the expected backend behavior.
  • The reverse Logidav product feed has a stopped consumer in the reviewed Logidav revision.
  • Queue execution depends on the configured connection; the source default is synchronous, and the kernel's worker examples are commented out.

The pages in this section cite immutable frontend and backend revisions and distinguish active source declarations from commented or legacy examples. They establish code paths, not production process state. No portal login, production command, database inspection, provider request, queue replay or application deployment was performed for this documentation.

Source entry points: frontend manifest, API transport, backend manifest, catalog model, schedule kernel, docs mount.

Internal developer documentation for Menzzo systems.