Skip to content

Migration Missing-Feature Checklist (Master)

Purpose: exhaustive decision register to review every identified legacy capability and decide whether it must be migrated to the new Symfony applications.

Scope sources used for this checklist: - src/ - _admin/ - _core/ - _api/ - _autodoc/ - _cp/ - _shopupdating/ - _shopupdating/cronjobs/

Primary evidence indexes: - Service providers: _core/config/service-providers.php:3 - Command providers: _core/config/command-providers.php:3 - Front/router endpoints: _core/config/router.php:9 - Legacy route map: _core/config/routing.php:3 - Public pages map: _core/config/pages.xml:3 - CP/admin app routes: _cp/index.php:10 - API app routes: _api/index.php:20 - Autodoc API routes: _autodoc/index.php:12 - Legacy admin modules: _admin/config/menu.php:7 - Legacy admin controller map: _admin/config/routing.php:4 - Cron jobs: _shopupdating/cronjobs/

How To Use In Multi-Session Review

Decision states: - Undecided (default) - Yes - No - Partial

For each row, fill: - Migrate? - Target Island (Webshop, Platform Export, Stock Import, Vehicle Data, ERP Middleware, Shared Library, Drop) - Decision Notes - Test Notes (required tests and acceptance criteria)

Suggested minimum per decided Yes row: - At least one acceptance scenario (Gherkin or equivalent) - API/contract notes if cross-island - Data migration or data-seeding note - Owner and session/date

Session Log

Date Session Reviewer Sections Reviewed Notes
2026-02-07 Priority-L completion pass Codex Remaining L-priority scope Set all remaining L rows from Undecided to Yes and filled Decision Notes/Test Notes for 22 low-priority items.
2026-02-07 Priority-M covered decisions pass Codex Remaining M-priority covered scope Set all remaining M items from Undecided to Yes and filled Decision Notes/Test Notes for the remaining 58 covered rows.
2026-02-07 Priority-M Missing+Partial notes pass Codex Multi-section M-priority missing/partial scope Set selected M rows from Undecided to Yes and filled Decision Notes/Test Notes for all 44 scoped IDs (Missing + Partial).
2026-02-07 Priority-H completion pass Codex Remaining H checklist gaps Filled remaining empty Decision Notes/Test Notes for API-001 and API-002; all 77 H rows now have both columns filled.
2026-02-07 Priority-H Batch H4 notes pass Codex WF/API/VD/CR/INT/OR H4 subset Filled Decision Notes and Test Notes for all Batch H4 IDs in this checklist (12 rows).
2026-02-07 Priority-H Batch H3 notes pass Codex API/PX/SI/OP/CR H3 subset Filled Decision Notes and Test Notes for all Batch H3 IDs in this checklist (17 rows).
2026-02-07 Priority-H Batch H2 notes pass Codex AD/MK/DM H2 subset Filled Decision Notes and Test Notes for all Batch H2 IDs in this checklist (16 rows).
2026-02-07 Priority-H Batch H1 notes pass Codex WF/API/OR/DM H1 subset Filled Decision Notes and Test Notes for all Batch H1 IDs in this checklist (30 rows).
2026-02-07 Priority-H decision + afwerkbatch pass Codex Multi-section H-priority scope Set all priority H items from Undecided to Yes (77 rows) and added execution plan in docs/migration/06-priority-h-delivery-batch-2026-02-07.md.
2026-02-07 AR-004 closure pass (integration runtime contracts) Codex Stock Import + Platform Export architecture docs Added connector runtime contracts (idempotency/retry/DLQ/checkpoints/queues + Gherkin) in stock-import/00-stock-import-overview.md and platform-export/00-platform-export-overview.md; updated 05-architecture-conformance-pass-2026-02-07-followup.md to full alignment.
2026-02-07 Architecture conformance follow-up pass Codex Cross-cutting architecture docs Added docs/migration/05-architecture-conformance-pass-2026-02-07-followup.md with resolved AR-001/002/003/005/006 and remaining AR-004 action plan.
2026-02-07 Architecture remediation pass (AR-001/002/003/005/006) Codex Cross-cutting architecture + products + ERP Updated 00-overview.md, rewrote libraries/00-libraries-overview.md and libraries/06-shared-bundles.md, extended wheel-set projection model in webshop/02-products.md, and added erp-middleware/00-erp-boundary-contract.md.
2026-02-07 Architecture boundary checklist + conformance pass Codex Cross-cutting architecture docs Added docs/migration/03-architecture-review-checklist-template.md and docs/migration/04-architecture-conformance-pass-2026-02-07.md; linked baseline conflicts and remediation order.
2026-02-07 Wheel specifications API/module spec pass Codex 2 (API-007), 6 (VD-008), 14 (item 11) Added dedicated spec in docs/migration/vehicle-data/04-wheel-specifications-api-module.md and linked coverage updates.
2026-02-07 Related articles module + import/export spec pass Codex 3 (AD-016, AD-019, AD-021), 8 (MK-008), 11 (DM-011) Added dedicated spec in docs/migration/webshop/19-related-articles-module-and-import-export.md and linked coverage updates.
2026-02-07 Sets + tyrestream alias + system settings + heartbeat + entity parity pass Codex 1 (WF-014), 2 (API-002, API-010), 3 (AD-040), 9 (OP-012), 11 (DM-002, DM-012), 14 (item 10) Extended docs/migration/webshop/02-products.md, docs/migration/webshop/12-edi.md, docs/migration/webshop/15-admin-deep-dive-modules.md, and docs/migration/operations/02-website-offline-and-api-observability.md; linked coverage updates.
2026-02-07 Offline controls + API observability + Odoo retry spec pass Codex 7 (OR-008), 9 (OP-001, OP-004, OP-005), 14 (item 9) Added dedicated spec in docs/migration/operations/02-website-offline-and-api-observability.md, extended docs/migration/webshop/14-order-documents-virus-scan.md, and linked coverage updates.
2026-02-07 Legacy edge flows + manual operator tooling spec pass Codex 1 (WF-036, WF-037, WF-038, WF-039, WF-040), 2 (API-019), 7 (OR-011, OR-012), 9 (OP-013, OP-014), 14 (item 8) Added dedicated specs in docs/migration/webshop/17-legacy-edge-flows-and-public-helpers.md and docs/migration/operations/01-manual-operator-tools-and-entrypoints.md and linked coverage updates.
2026-02-07 Legacy surface-area parity pass (pages/routes/manual tools) Codex 1 (WF-036, WF-037, WF-038, WF-039, WF-040), 2 (API-019), 7 (OR-011, OR-012), 9 (OP-013, OP-014) Added final uncovered legacy capabilities from _core/config/pages.xml, _core/config/routing.php, and _shopupdating/ manual tools.
2026-02-07 Cron/scheduler operating model + ownership spec pass Codex 14 (item 7), CR-001, CR-002, CR-003, CR-004, CR-005, CR-006, CR-007, CR-008, CR-009, CR-010, CR-011, CR-012, CR-013, CR-014, OP-006, OP-007, OP-008, OP-009, OP-010, PX-011, SI-003, SI-004, VD-006 Added dedicated spec in docs/migration/operations/00-cron-scheduler-operating-model.md and linked coverage updates.
2026-02-07 Asset/panorama/video + wheel image spec pass Codex 14 (item 6), API-012, AD-015, DM-010 Added dedicated spec in docs/migration/webshop/16-asset-panorama-video-management.md and linked coverage updates.
2026-02-07 Platform optional integration decision spec pass Codex 14 (item 5), PX-013, PX-014, PX-015, PX-016, INT-008, INT-009, INT-010, INT-011 Added dedicated spec in docs/migration/platform-export/03-autodoc-qweon-rhinoman-amazon-evox.md and linked coverage updates.
2026-02-07 Platform-specific updaters/deserializers spec pass Codex 14 (item 4), PX-003, PX-004, PX-005, PX-006, PX-007, PX-008, PX-009, PX-010 Added dedicated spec in docs/migration/platform-export/02-platform-order-updaters-deserializers.md and linked coverage updates.
2026-02-06 Admin deep-dive modules spec pass Codex 14 (item 3), AD-006, AD-010, AD-022, AD-023, AD-024, AD-025, AD-028, AD-029, AD-030, AD-031, AD-032, AD-038, AD-039, MK-003, MK-004, MK-005, MK-006, MK-007, MK-010, OP-011, VD-004, VD-005, DM-016 Added dedicated spec in docs/migration/webshop/15-admin-deep-dive-modules.md and linked coverage updates.
2026-02-06 Order-documents + virus-scan spec pass Codex 14 (item 2), WF-029, OR-005, OR-006, OR-007 Added dedicated spec in docs/migration/webshop/14-order-documents-virus-scan.md and linked coverage updates.
2026-02-06 Returns/RMA spec pass Codex 14 (item 1), WF-023, OR-003, OR-004 Added dedicated spec in docs/migration/webshop/13-returns-rma.md and linked coverage updates.
TBD TBD TBD TBD TBD

1. Storefront And Customer Flows

ID Capability Legacy Evidence Current Migration Docs Coverage Migrate? Target Island Priority Decision Notes Test Notes
WF-001 Home page flow _core/config/pages.xml:3 docs/migration/webshop/00-webshop-overview.md Partial Yes Webshop M Migrate homepage composition flow with tenant-specific banners, spotlight modules, and navigation entry points required for storefront conversion. Behat tests for anonymous and authenticated homepage rendering; integration tests for tenant content blocks and cache invalidation on publish.
WF-002 Registration landing + rules _core/config/pages.xml:18, _core/config/routing.php:21 docs/migration/webshop/03-customers.md, docs/migration/webshop/01-tenants.md Covered Yes Webshop H Migrate as tenant-configurable registration with approval path and B2B/B2C rules; keep parity with legacy validation fields. Behat: open registration, approval-required registration, rejected registration; tenant-specific field rules and VAT validation.
WF-003 Login/logout/session init _core/config/pages.xml:33, _core/config/config.php:5 docs/migration/webshop/03-customers.md Partial Yes Webshop H Migrate login/logout/session bootstrap with tenant scoping, remember-me policy, and session invalidation on logout. Behat: successful login, invalid credentials, logout clears session; integration test for tenant isolation of auth context.
WF-004 Customer account status page _core/config/pages.xml:38 docs/migration/webshop/03-customers.md Partial Yes Webshop M Migrate account-status page to preserve pending, approved, and blocked visibility states tied to customer validation workflows. Behat scenarios for pending, approved, and blocked account states; integration tests for immediate state reflection after admin transitions.
WF-005 2FA start and verify pages _core/config/pages.xml:43, _core/config/pages.xml:48, _core/config/router.php:89 docs/migration/webshop/03-customers.md Covered Yes Webshop H Migrate 2FA challenge and verify endpoints; enforce step-up after password auth and trusted-device policy. Behat: 2FA required login, valid code, invalid or expired code; integration test for attempt throttling.
WF-006 Password recovery/reset flows _core/config/pages.xml:58, _core/config/pages.xml:63 docs/migration/webshop/03-customers.md Covered Yes Webshop H Migrate password reset flow with signed token, TTL, and single-use reset enforcement. Behat: request reset, reset with valid token, expired token rejected, reused token rejected.
WF-007 Contact page flow _core/config/pages.xml:53 docs/migration/webshop/03-customers.md Partial Yes Webshop M Migrate contact page flow with tenant-aware routing, form validation, and recipient dispatch rules. Behat tests for valid and invalid contact submissions; integration tests for mail dispatch, throttling, and contact audit logging.
WF-008 Dealer locator page _core/config/pages.xml:28 docs/migration/webshop/00-webshop-overview.md Missing Yes Webshop M Migrate dealer-locator page as storefront entrypoint with location and distance filtering over dealer datasets. Behat tests for dealer lookup by postcode and city; integration tests for pagination, empty results, and tenant scoping.
WF-009 Dealer API search and messaging _core/config/router.php:50, src/Atraxion/Front/Controller/Api/CustomerController.php:17 none explicit Missing Yes Webshop M Migrate dealer search and messaging API contract used by locator UI and dealer lead handoff. API contract tests for search filters and response schema; integration tests for message submission validation, spam throttling, and delivery.
WF-010 Product detail page routing _core/config/pages.xml:73, _core/config/routing.php:15 docs/migration/webshop/02-products.md Covered Yes Webshop H Migrate product detail routing with canonical URL handling for tyre, wheel, and accessory detail pages. Behat: detail route resolves existing product, non-existing product returns 404, canonical redirect behavior.
WF-011 Wheels catalog pages (car/trailer/quad) _core/config/pages.xml:106, _core/config/pages.xml:126, _core/config/pages.xml:146 docs/migration/webshop/02-products.md Partial Yes Webshop H Migrate wheel catalog routes for car, trailer, and quad using shared filter contract and tenant visibility rules. Behat: each vertical route returns scoped wheel catalog; filter and sort behavior parity checks.
WF-012 Tyres catalog pages (car/4x4/van/truck/trailer/quad/moto/turf/industrial) _core/config/pages.xml:166, _core/config/pages.xml:350 docs/migration/webshop/02-products.md Partial Yes Webshop H Migrate all tyre vertical catalog routes with unified search contract and tenant visibility filtering. Behat: per-vertical route coverage plus size and season filters with pagination and sorting assertions.
WF-013 Accessories catalog pages (multiple verticals) _core/config/pages.xml:373, _core/config/pages.xml:640 docs/migration/webshop/02-products.md Partial Yes Webshop H Migrate accessories catalog routes with category hierarchy and vehicle-link filters where applicable. Behat: accessories route matrix, category filter correctness, tenant visibility restrictions.
WF-014 Sets catalog and set detail/search _core/config/pages.xml:83, _core/config/routing.php:8, _core/config/routing.php:12 docs/migration/webshop/02-products.md Covered Yes Webshop H Migrate set search and set detail as first-class flow with projection-backed availability and signed hash validation. Behat: set search per season, set detail hash validation, add-to-cart from set detail happy path.
WF-015 Product search routes (wheel/tyre/acc/set) _core/config/routing.php:5, _core/config/routing.php:8 docs/migration/webshop/02-products.md Partial Yes Webshop H Migrate wheel, tyre, accessory, and set search routes and keep backward-compatible aliases during transition. Behat: route-to-search mapping per product type, filter application, legacy alias compatibility checks.
WF-016 Product helper routes (wheelhelper/tyrehelper) _core/config/routing.php:10, _core/config/routing.php:13 none explicit Missing Yes Webshop M Migrate wheelhelper and tyrehelper compatibility routes used by assisted search entry links and legacy integrations. Route tests for helper URL resolution and redirect behavior; integration tests for helper parameter parsing and resulting search queries.
WF-017 Vehicle lookup and fitment route _core/config/routing.php:16, _core/config/router.php:83 docs/migration/vehicle-data/00-vehicle-overview.md Covered Yes Vehicle Data/Webshop H Migrate vehicle lookup and fitment route as cross-island read path from webshop to vehicle projections. Behat tests for vehicle selection and compatible product listing; integration test for Vehicle Data API timeout and fallback behavior.
WF-018 Numberplate to vehicle API _core/config/router.php:83, _api/index.php:80 docs/migration/vehicle-data/01-data-sources.md Covered Yes Vehicle Data H Migrate numberplate lookup API with provider abstraction and explicit error responses for unknown or blocked plates. API tests for successful lookup, unknown plate, invalid format, and provider timeout handling.
WF-019 Cart flow and callback _core/config/routing.php:18, _core/config/pages.xml:688, _core/config/pages.xml:693 docs/migration/webshop/04-cart-checkout.md Covered Yes Webshop H Migrate cart flow and callback endpoints with idempotent cart mutations and payment-return integration. Behat: add, update, remove line items; callback return updates order and cart state without duplicate lines.
WF-020 Reservations page and route _core/config/pages.xml:703, _core/config/routing.php:24 docs/migration/webshop/05-orders.md Partial Yes Webshop M Migrate reservations page and route to preserve reservation lifecycle visibility separate from finalized order lifecycle. Behat tests for reservations page access and listing; integration tests for active/expired reservation visibility and ownership enforcement.
WF-021 Customer orders page _core/config/pages.xml:688, _core/config/routing.php:25 docs/migration/webshop/05-orders.md Covered Yes Webshop H Migrate customer orders page with tenant and customer scoping and full status timeline visibility. Behat: only own orders visible, order detail navigation works, multiple statuses render correctly.
WF-022 Customer invoices page _core/config/pages.xml:698, _core/config/routing.php:26 docs/migration/webshop/05-orders.md Covered Yes Webshop H Migrate customer invoices page with ERP-backed invoice metadata and secure document links. Behat: invoice list for own customer, document access allowed or denied by ownership, missing invoice handling.
WF-023 Return/RMA find + submit + denied + received flows _core/config/pages.xml:663, _core/config/pages.xml:678, _core/controller/classes/atx/orders/ReturnController.php:19 docs/migration/webshop/13-returns-rma.md Covered Yes Webshop H Migrate full RMA flow including find, submit, denied, and received states with notification hooks. Behat: RMA lookup success and failure, submit validation, denied and received state rendering.
WF-024 Delete account page flow _core/config/pages.xml:778 none explicit Missing Yes Webshop M Migrate delete-account flow with explicit confirmation, policy-compliant anonymization, and safe account deactivation handling. Behat tests for delete request and confirmation flow; integration tests for anonymization job trigger and blocked authentication after deletion.
WF-025 Loyalty program page integration _core/config/pages.xml:78 docs/migration/webshop/09-loyalty.md Covered Yes Webshop M Migrate loyalty program page integration with tenant-aware X-coins balance, earning rules, and redemption guidance. Behat tests for guest and authenticated page behavior and balance visibility; integration tests for loyalty sync freshness and fallback handling.
WF-026 Payment exchange endpoint (Pay.nl callback) _core/config/router.php:87 docs/migration/webshop/06-payments.md Covered Yes Webshop H Migrate Pay.nl exchange callback endpoint with signature validation and idempotent order payment updates. Integration: signed callback accepted, invalid signature rejected, duplicate callback does not re-transition order state.
WF-027 Payment status check endpoint _core/config/router.php:79 docs/migration/webshop/06-payments.md Partial Yes Webshop M Migrate payment-status check endpoint for asynchronous gateway reconciliation and storefront polling use cases. API and route tests for valid and invalid payment references; integration tests for idempotent refresh behavior and timeout fallback.
WF-028 Distributor order approve/reject/quote flow _core/config/router.php:98, src/Atraxion/Front/Controller/DistributorController.php:24 docs/migration/webshop/18-visitor-distributor-pre-order-flow.md Covered Yes Webshop M Migrate distributor order approve, reject, and quote workflow with explicit operator actions and notification side effects. Behat tests for approve, reject, and quote paths; integration tests for idempotent status transitions and notification dispatch.
WF-029 Order document portal (tokenized upload/download/zip) _core/config/router.php:105, src/Atraxion/Module/OrderDocuments/Controller/DocumentPortalController.php:17 docs/migration/webshop/14-order-documents-virus-scan.md Covered Yes Webshop H Migrate tokenized order document portal for upload, download, and zip export with scan-gated visibility. Behat: token access control, upload and download flow, zip export; infected file state blocks unsafe download.
WF-030 Blog posts listing and detail _core/config/pages.xml:683, _core/config/pages.xml:773 content mention only Partial Yes Webshop M Migrate blog listing and detail routes with SEO-stable slugs and CMS publication controls. Behat tests for listing pagination and detail rendering; integration tests for publish/unpublish scheduling and canonical URL handling.
WF-031 CMS static pages (team/history/catalogue/tutorials/events/about-us) _core/config/pages.xml:708, _core/config/pages.xml:793 docs/migration/00-overview.md:194 (high-level) Partial Yes Webshop M Migrate CMS static-page route family with slug-based rendering and tenant-aware content overrides. Behat coverage for representative CMS slugs; integration tests for language fallback, 404 behavior, and cache refresh on publish.
WF-032 Legal static pages (general conditions/privacy/copyright) _core/config/pages.xml:723, _core/config/pages.xml:733 none explicit Missing Yes Webshop M Migrate legal static pages as compliance-critical content with controlled version publication and footer discoverability. Behat tests for legal page availability across locales; integration tests for legal-content version publish and cache invalidation.
WF-033 Sitemap page _core/config/pages.xml:763 none explicit Missing Yes Webshop L Migrate sitemap page generation to preserve crawlability, index coverage, and SEO discoverability across storefront routes. Behat tests for sitemap route availability and XML validity; integration tests for product and CMS URL inclusion and stale-entry pruning.
WF-034 Simulator landing and v2 routes _core/config/pages.xml:768, _core/config/routing.php:31, _core/config/routing.php:32 none explicit Missing Yes Webshop/Vehicle Data M Migrate simulator landing and v2 route set as cross-island entrypoints between webshop UI and Vehicle Data fitment services. Behat tests for simulator landing-to-result navigation; integration tests for Vehicle Data contract calls and graceful upstream failure fallback.
WF-035 Cloud contact helper route _core/config/routing.php:22 none explicit Missing Yes Webshop L Migrate cloud contact helper route as backward-compatible helper endpoint used by external or cached frontend integrations. Route tests for helper endpoint response shape and status codes; integration tests for request validation, throttling, and compatibility redirects.
WF-036 Unsubscribe flow (instant opt-out + reason capture) _core/config/pages.xml:8, _core/controller/classes/atx/customers/UnsubscribeController.php:31 docs/migration/webshop/17-legacy-edge-flows-and-public-helpers.md Covered Yes Webshop M Migrate unsubscribe flow with instant opt-out, reason capture, and compliant suppression persistence. Behat tests for valid and invalid unsubscribe token flows; integration tests for suppression persistence and duplicate request idempotency.
WF-037 Guarantee registration form (captcha + email dispatch) _core/config/pages.xml:13, _core/controller/classes/atx/customers/GuaranteeController.php:40 docs/migration/webshop/17-legacy-edge-flows-and-public-helpers.md Covered Yes Webshop M Migrate guarantee registration flow with captcha validation, attachment handling, and outbound mail dispatch. Behat tests for form validation and captcha failures; integration tests for registration persistence and notification delivery.
WF-038 Pewag branded landing page _core/config/pages.xml:23, _core/controller/classes/atx/pewag/PewagController.php:7 docs/migration/webshop/17-legacy-edge-flows-and-public-helpers.md Covered Yes Webshop L Migrate Pewag branded landing page as campaign-specific storefront entrypoint with isolated content configuration. Behat tests for branded landing availability and content blocks; integration tests for tenant branding overrides and campaign toggle behavior.
WF-039 Customer-only wheel/accessory pages with auth and brand gating _core/config/pages.xml:798, _core/config/pages.xml:803, _core/controller/classes/atx/customers/articles/WheelController.php:13, _core/controller/classes/atx/customers/articles/AccController.php:16 docs/migration/webshop/17-legacy-edge-flows-and-public-helpers.md Covered Yes Webshop M Migrate customer-only wheel and accessory pages with authentication and brand entitlement gating. Behat tests for unauthorized redirect and authorized access; integration tests for brand-based visibility filtering and leakage prevention.
WF-040 Customer wheel/accessory search and detail route set _core/config/routing.php:35, _core/config/routing.php:38, _core/controller/classes/atx/customers/articles/AccSearchController.php:31 docs/migration/webshop/17-legacy-edge-flows-and-public-helpers.md Covered Yes Webshop M Migrate customer-specific wheel and accessory search and detail routes used in gated catalog experiences. Route tests for search and detail endpoints; integration tests for entitlement-aware results and detail access checks.

2. Public And Integration API Contracts

ID Capability Legacy Evidence Current Migration Docs Coverage Migrate? Target Island Priority Decision Notes Test Notes
API-001 EDI main endpoint (/edi) _api/index.php:66 docs/migration/webshop/12-edi.md Covered Yes Webshop H Migrate EDI main endpoint as stable B2B integration contract with strict XML validation and versioned error responses. API integration tests for valid and invalid XML payloads, auth checks, and idempotent duplicate order handling.
API-002 Tyrestream alias endpoint (/tyrestream) _api/index.php:71 docs/migration/webshop/12-edi.md Covered Yes Webshop H Migrate Tyrestream alias as compatibility endpoint mapped to the same EDI processing pipeline and contract behavior. API tests ensuring alias parity with /edi, including response schema and duplicate delivery idempotency.
API-003 Vehicle brands/models API _api/index.php:80 docs/migration/vehicle-data/00-vehicle-overview.md Covered Yes Vehicle Data/Webshop H Migrate vehicle brands and models API as stable contract consumed by webshop vehicle selector flows. API contract tests for brand and model payload schema and filtering; backward-compatibility snapshot tests.
API-004 Products read APIs _api/index.php:94, _api/docs/swagger/en.json docs/migration/webshop/02-products.md Covered Yes Webshop H Migrate product read API contract as versioned public API with stable fields and pagination and filter semantics. API contract tests for schema, pagination, filters, sort options, and backward-compatibility snapshots.
API-005 Orders APIs (list/create/detail/invoices) _api/index.php:103, _api/docs/swagger/en.json docs/migration/webshop/05-orders.md Covered Yes Webshop H Migrate order APIs with strict auth, tenant scoping, and idempotent create semantics. API tests: create order, duplicate create idempotency, scoped list responses, detail ownership enforcement.
API-006 Invoices APIs (+pdf) _api/index.php:110, _api/docs/swagger/en.json docs/migration/webshop/05-orders.md Covered Yes Webshop H Migrate invoice APIs and pdf retrieval with ownership checks and consistent error model. API tests: invoice list, detail, pdf happy path; unauthorized access denied; not-found behavior.
API-007 Wheel specifications APIs _api/index.php:120, src/Atraxion/Module/WheelSpecifications/Controller/WheelSpecificationsController.php:22 docs/migration/vehicle-data/04-wheel-specifications-api-module.md Covered Undecided Webshop/Vehicle Data M
API-008 Odoo user email exists/change APIs _api/index.php:126 not explicitly documented Missing Yes ERP Middleware/Webshop M Migrate Odoo-facing user email exists/change APIs behind ERP Middleware contract to avoid direct webshop coupling. API contract tests for exists and change payloads and auth; integration tests for sync propagation, conflict handling, and idempotent retries.
API-009 Front API search endpoint _core/config/router.php:66 docs/migration/webshop/02-products.md Partial Yes Webshop M Migrate front search API endpoint with stable filter, pagination, and response contracts used by async storefront search. API contract tests for filter combinations and pagination; performance tests on representative catalog data and cache-hit paths.
API-010 Front API wheel-set endpoint _core/config/router.php:44 docs/migration/webshop/02-products.md Covered Undecided Webshop M
API-011 Front API accessories-categories endpoint _core/config/router.php:81 none explicit Missing Yes Webshop M Migrate accessories-categories API for storefront navigation trees and preloaded filter faceting. API tests for category-tree schema and ordering; integration tests for visibility scoping and empty-branch handling.
API-012 Front API asset-group and panorama endpoints _core/config/router.php:21, _core/config/router.php:32 docs/migration/webshop/16-asset-panorama-video-management.md Covered Undecided Webshop M
API-013 Front API product/supplier force-sync endpoints _core/config/router.php:57, _core/config/router.php:62 implicit ERP sync only Missing Yes ERP Middleware/Webshop M Migrate force-sync endpoints as controlled remediation APIs that dispatch ERP and stock-import sync jobs with auditing. API auth tests for privileged access only; integration tests for queued sync dispatch, idempotent rerun behavior, and job-status reporting.
API-014 Autodoc inventory endpoint _autodoc/index.php:31 only high-level mentions Partial Yes Platform Export H Migrate Autodoc inventory API contract in Platform Export with versioned schema, auth, and idempotent stock publication semantics. API contract tests for payload schema and auth; integration tests for batch inventory publish and duplicate-batch idempotency.
API-015 Autodoc order create/track/status/cancel endpoints _autodoc/index.php:33 only high-level mentions Partial Yes Platform Export H Migrate Autodoc order lifecycle endpoints (create, track, status, cancel) as first-class platform contract. API tests for each endpoint and error model; integration tests for webshop order sync and status propagation roundtrip.
API-016 CP admin APIs: customer/channel/order mutation endpoints _cp/index.php:115, _cp/index.php:120, _cp/index.php:124 partially in admin docs Partial Yes Webshop Admin M Migrate CP admin mutation APIs into Symfony admin boundary with explicit RBAC, validation, and audit requirements. API tests for customer/channel/order mutation permissions and validation; integration tests for audit logging and optimistic-concurrency conflicts.
API-017 CP asset APIs (images/videos/panoramas/sort/move) _cp/index.php:143, _cp/index.php:162 none explicit Missing Yes Webshop Admin M Migrate CP asset APIs for image, video, and panorama lifecycle operations including sort and move commands. API tests for upload/sort/move flows and validation errors; integration tests for storage persistence and downstream projection refresh.
API-018 CP Qweon admin APIs (sync/link/status) _cp/index.php:176 none explicit Missing Yes Platform Export/Webshop Admin M Migrate CP Qweon sync/link/status APIs with Platform Export ownership and Webshop Admin operator facade. API contract tests for sync and link workflows; integration tests for connector status updates, retries, and surfaced admin errors.
API-019 Postcode-to-city helper endpoint (postcode/getCitiesByPostcode) _core/config/routing.php:23, _core/controller/classes/atx/system/PostcodeController.php:26 docs/migration/webshop/17-legacy-edge-flows-and-public-helpers.md Covered Undecided Webshop M

3. Admin Backoffice Functional Modules

ID Capability Legacy Evidence Current Migration Docs Coverage Migrate? Target Island Priority Decision Notes Test Notes
AD-001 Queue management (inbound/outbound across queues) _admin/config/menu.php:7 not explicitly documented Missing Yes Webshop Admin M Migrate queue-management admin module for inbound and outbound queue inspection, retry, and dead-letter operations. Behat admin tests for queue filtering and retry actions; integration tests for queue state transitions and permission enforcement.
AD-002 Webshop and platform order overview dashboards _admin/config/menu.php:90 docs/migration/webshop/11-admin.md Partial Yes Webshop Admin H Migrate unified order dashboards for webshop and platform orders with status and source filters and drill-down links. Behat admin tests for dashboard filters, counts, and navigation to order detail; regression check against seeded order fixtures.
AD-003 Shipping rule admin _admin/config/menu.php:103 docs/migration/webshop/07-shipping.md Partial Yes Webshop Admin H Migrate shipping rule CRUD with deterministic precedence, activation windows, and tenant scoping. Integration tests for rule precedence resolver; Behat admin CRUD and checkout shipping price effect.
AD-004 Payment methods admin _admin/config/menu.php:126 docs/migration/webshop/06-payments.md Partial Yes Webshop Admin H Migrate payment method administration including enablement, ordering, and tenant-specific method visibility. Behat admin tests for enable and disable and order; integration tests for checkout method availability and gateway mapping.
AD-005 Customers grid/admin actions _admin/config/menu.php:141 docs/migration/webshop/11-admin.md Covered Yes Webshop Admin H Migrate customer grid with core admin actions and permission-aware action visibility. Behat tests for grid filtering and sorting and role-based action access; integration tests for core customer mutation actions.
AD-006 Customer tags management _admin/config/menu.php:151, _admin/config/routing.php:77 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop Admin M Migrate customer tag administration including tag CRUD and brand-mapping management workflows. Behat admin tests for tag and mapping CRUD; integration tests for downstream segmentation usage in pricing and visibility queries.
AD-007 Birthday operations + templates _admin/config/menu.php:157 docs/migration/webshop/08-notifications.md (scheduler only) Partial Yes Webshop Admin M Migrate birthday operations and template admin to control candidate selection, send windows, and content variants. Behat tests for birthday template and operation settings CRUD; integration tests for queue selection rules and send suppression behavior.
AD-008 Mini-shops/channel management _admin/config/menu.php:207 docs/migration/webshop/01-tenants.md Partial Yes Webshop Admin H Migrate mini-shop and channel management for tenant creation, branding, domain mapping, and channel-specific settings. Behat admin tests for tenant and channel create and update; integration tests for domain resolution and tenant isolation.
AD-009 Border patrol (customer validation pending/denied/validated) _admin/config/menu.php:214 partially in customers/admin docs Partial Yes Webshop Admin H Migrate customer validation queue with explicit pending, denied, and validated states and operator audit trail. Behat tests for status transitions and list filters; integration tests for side effects such as account activation and notification trigger.
AD-010 Subscriptions admin _admin/config/menu.php:233, _admin/config/routing.php:51 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop Admin M Migrate subscriptions administration for lifecycle controls, filtering, and operator actions. Behat admin tests for subscription filtering and state changes; integration tests for subscribe and unsubscribe side effects.
AD-011 Suppliers settings + supplier stock admin _admin/config/menu.php:241 stock import docs high-level only Partial Yes Stock Import/Webshop Admin H Migrate supplier settings and stock admin as control plane for stock-import connectors with clear ownership split. Integration tests for settings persistence and propagation to stock-import runtime; Behat admin tests for supplier configuration and stock inspection views.
AD-012 Vehicle brands/types/logos admin _admin/config/menu.php:258 docs/migration/vehicle-data/03-manual-vehicles.md Partial Yes Vehicle Data Admin H Migrate vehicle brands, types, and logo management with manual override support above source feeds. Behat admin CRUD tests and integration tests ensuring updated metadata appears in vehicle APIs and lookup flows.
AD-013 DriveRight new-model and multi-PCD quality checks _admin/config/menu.php:279 no explicit section Missing Yes Vehicle Data Admin M Migrate DriveRight quality-check workflows for new-model review and multi-PCD validation exception handling. Behat admin tests for quality-check approve/reject paths; integration tests for validation outcomes affecting fitment publication.
AD-014 Wheels management, quality checks, duplicates, SEO _admin/config/menu.php:293 docs/migration/webshop/02-products.md Partial Yes Webshop Admin H Migrate wheel admin domain including quality checks, duplicate detection workflows, and SEO metadata controls. Behat admin tests for duplicate workflow and SEO edits; integration tests for wheel quality flags affecting catalog visibility.
AD-015 Wheel image import/manage/recent changes _admin/config/menu.php:322 docs/migration/webshop/16-asset-panorama-video-management.md Covered Yes Webshop Admin M Migrate wheel image import and management workflows including recent-changes operational views. Behat admin tests for upload, replace, and recent-change screens; integration tests for image processing, storage, and cache refresh.
AD-016 Related articles (wheels) import/export _admin/config/menu.php:373 docs/migration/webshop/19-related-articles-module-and-import-export.md Covered Yes Webshop Admin M Migrate wheel related-articles import and export tooling with validation and auditability. Behat admin tests for wheel related-article import and export operations; integration tests for relation persistence and storefront projection updates.
AD-017 Tyre brand/profile, aliases, homologation, SEO, duplicates _admin/config/menu.php:381 docs/migration/webshop/02-products.md Partial Yes Webshop Admin H Migrate tyre master-data admin for brand and profile management, aliases, homologation mappings, SEO, and duplicate checks. Behat tests for alias and homologation updates; integration tests for search and fitment surfaces consuming updated tyre metadata.
AD-018 Tyre image import/manage/recent changes _admin/config/menu.php:394 no explicit section Missing Yes Webshop Admin M Migrate tyre image import and management screens including recent-change auditing and rollback-safe replacements. Behat admin tests for import, replace, and recent-changes views; integration tests for media processing and cache invalidation.
AD-019 Related articles (tyres) import/export _admin/config/menu.php:454 docs/migration/webshop/19-related-articles-module-and-import-export.md Covered Yes Webshop Admin M Migrate tyre related-articles import and export tooling with parity to legacy mapping behavior. Behat admin tests for tyre relation import and export flows; integration tests for mapping integrity and storefront recommendation rendering.
AD-020 Accessories categories, vehicle links, SEO _admin/config/menu.php:462 docs/migration/webshop/02-products.md Partial Yes Webshop Admin H Migrate accessories admin for category hierarchy, vehicle linkage, and SEO controls with tenant visibility support. Behat tests for category and vehicle-link CRUD; integration tests for accessory catalog filtering and SEO field rendering.
AD-021 Related articles (accessories) import/export _admin/config/menu.php:490 docs/migration/webshop/19-related-articles-module-and-import-export.md Covered Yes Webshop Admin M Migrate accessory related-articles import and export tooling for cross-sell relation management. Behat admin tests for accessory relation import and export flows; integration tests for relation persistence and storefront read-model parity.
AD-022 3D customers/sites/default wheels/model links _admin/config/menu.php:497 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Vehicle Data/Webshop Admin M Migrate 3D customer, site, and default wheel-model link administration used by simulator setup. Behat admin tests for 3D link CRUD; integration tests for simulator defaults resolution per tenant and customer scope.
AD-023 3D external vehicles module _admin/config/menu.php:514 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Vehicle Data M Migrate 3D external vehicles administration module for external-source model onboarding and maintenance. Behat admin tests for create and update of external vehicle mappings; integration tests for propagation into simulator fitment datasets.
AD-024 CMS history/team/jobs/banners/blog/catalogue/tutorials/events/logos _admin/config/menu.php:540 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop Admin M Migrate CMS administration for history, team, jobs, banners, blog, catalogue, tutorials, events, and logos. Behat admin tests for content CRUD and publish controls; integration tests for storefront rendering and scheduled publication behavior.
AD-025 Marketing signatures/team templates _admin/config/menu.php:651 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop Admin L Migrate marketing signatures and team-template administration for outbound communication consistency. Behat admin tests for signature and template CRUD; integration tests for rendered email signature insertion and permission controls.
AD-026 Gift articles (per article/per brand+profile+type/per cart) _admin/config/menu.php:662 docs/migration/webshop/10-coupons.md partial overlap only Partial Yes Webshop Admin M Migrate gift-article rule administration for per-article, profile-based, and per-cart promotional fulfillment logic. Behat admin and checkout tests for each gift-rule type; integration tests for precedence and conflict-resolution behavior.
AD-027 Loyalty X-coins rules admin _admin/config/menu.php:672 docs/migration/webshop/09-loyalty.md Partial Yes Webshop Admin M Migrate X-coins rules admin as operational control plane for earning and redemption policy updates. Behat admin tests for rule CRUD and activation windows; integration tests for accrual and redemption calculations against configured rules.
AD-028 Spotlight/popular articles admin _admin/config/menu.php:684 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop Admin L Migrate spotlight and popular-articles admin tooling to retain merchandising controls for storefront highlights. Behat admin tests for spotlight assignment and ordering; integration tests for storefront read-model refresh and visibility rules.
AD-029 Article ads admin (tyre/wheel/accessory) _admin/config/menu.php:693 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop Admin L Migrate article-ad administration for tyre, wheel, and accessory campaign placements. Behat admin tests for ad placement CRUD and scheduling; integration tests for storefront ad rendering and targeting constraints.
AD-030 Slider admin _admin/config/menu.php:704 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop Admin L Migrate slider administration workflows with scheduling, ordering, and tenant-scoped content controls. Behat admin tests for slider CRUD and ordering; integration tests for publish windows and storefront cache invalidation.
AD-031 Banner/adverts admin _admin/config/menu.php:715 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop Admin L Migrate banner and adverts administration as managed promotional inventory for storefront placements. Behat admin tests for banner CRUD and placement mapping; integration tests for publish/unpublish propagation and fallback behavior.
AD-032 Reviews admin _admin/config/menu.php:725, _admin/config/routing.php:71 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop Admin M Migrate reviews administration for moderation, visibility control, and operational triage. Behat admin tests for review moderation state transitions; integration tests for published versus hidden review visibility on storefront pages.
AD-033 Coupons admin + export _admin/config/menu.php:735 docs/migration/webshop/10-coupons.md Covered Yes Webshop Admin H Migrate coupon administration and export with parity for constraints, tenant scope, and usage reporting fields. Behat tests for coupon CRUD and checkout application; integration tests for export content and usage counters.
AD-034 Brands + brand pages admin _admin/config/menu.php:754, _admin/config/menu.php:760 partial in products docs Partial Yes Webshop Admin M Migrate brand and brand-page admin workflows to maintain SEO content governance and catalog navigation integrity. Behat admin tests for brand CRUD and page publication; integration tests for storefront brand routes and metadata rendering.
AD-035 External processing stats admin _admin/config/menu.php:771 no explicit section Missing Yes Webshop Admin L Migrate external processing statistics admin to keep operational visibility over connector and batch outcomes. Behat admin tests for stats filters and drilldown views; integration tests for metric ingestion accuracy and retention behavior.
AD-036 VAT IP request logs admin _admin/config/menu.php:781, _admin/config/routing.php:49 partial VAT mention in customers Partial Yes Webshop Admin M Migrate VAT IP request log admin module for compliance auditing and fraud-investigation workflows. Behat admin tests for log filtering and detail access permissions; integration tests for retention windows and export format integrity.
AD-037 Email templates old/new, layouts, system templates _admin/config/menu.php:792, _admin/config/menu.php:801 docs/migration/webshop/08-notifications.md Partial Yes Webshop Admin H Migrate old and new template management, layout management, and system templates under one controlled admin workflow. Behat admin tests for template and layout CRUD and preview; integration tests for render fallback chain and variable substitution.
AD-038 Mailing list templates and text variables _admin/config/menu.php:825, _admin/config/menu.php:834 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop Admin M Migrate mailing-list templates and text-variable administration as part of campaign tooling. Behat admin tests for template and variable CRUD; integration tests for render substitution accuracy and localization fallback behavior.
AD-039 Security monitoring (hacking attempts log) _admin/config/menu.php:842 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop Admin M Migrate security monitoring screens for hacking-attempt visibility and operator investigation. Behat admin tests for security-log filtering and detail views; integration tests for ingestion, retention, and access-control enforcement.
AD-040 System settings and cache admin _admin/config/menu.php:853, _admin/config/menu.php:863 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop Admin H Migrate system settings and cache administration using typed settings, audit logging, and explicit cache invalidation actions. Behat admin tests for settings change and cache action endpoints; integration tests for setting propagation and cache invalidation effects.
AD-041 Platform order errors management _admin/config/routing.php:80 no explicit section Missing Yes Platform Export/Webshop Admin M Migrate platform-order error management screens for connector triage, retry, and operational escalation. Behat admin tests for error filtering and retry actions; integration tests for retry dispatch and reconciliation-state updates.
AD-042 Middleware admin module _admin/config/routing.php:76 no explicit section Missing Yes ERP Middleware/Webshop Admin M Migrate middleware admin module as ERP operations cockpit for sync status, replay controls, and diagnostics. Behat admin tests for status dashboard and replay triggers; integration tests for command authorization and audit-trail persistence.

4. Platform Export And Channel Operations

ID Capability Legacy Evidence Current Migration Docs Coverage Migrate? Target Island Priority Decision Notes Test Notes
PX-001 Platform order updater architecture (aggregate/proxy/updaters) src/Atraxion/Platform/Updater/ docs/migration/platform-export/00-platform-export-overview.md Partial Yes Platform Export H Migrate updater architecture using a common orchestration layer with platform-specific adapters and deserializers. Unit tests for updater selection and fallback behavior; integration tests per connector type with idempotent reprocessing checks.
PX-002 Tyre24 specific updater src/Atraxion/Platform/Updater/Tyre24OrderUpdater.php covered high-level Partial Yes Platform Export H Migrate Tyre24 updater behavior and mapping rules as dedicated adapter within Platform Export. Integration tests for Tyre24 payload mapping, status update paths, and failure retry behavior.
PX-003 Check24 updater src/Atraxion/Platform/Updater/Check24OrderUpdater.php docs/migration/platform-export/02-platform-order-updaters-deserializers.md Covered Yes Platform Export M Migrate Check24 order updater adapter with channel-specific mapping and status handling rules. Integration tests for Check24 payload mapping and status transitions; retry tests for transient connector failures.
PX-004 Euromaster updater src/Atraxion/Platform/Updater/EuromasterOrderUpdater.php docs/migration/platform-export/02-platform-order-updaters-deserializers.md Covered Yes Platform Export M Migrate Euromaster order updater adapter with platform-specific normalization and update semantics. Integration tests for Euromaster mapping correctness and update flow; retry and idempotency tests for duplicate deliveries.
PX-005 Roadzila updater src/Atraxion/Platform/Updater/RoadzilaOrderUpdater.php docs/migration/platform-export/02-platform-order-updaters-deserializers.md Covered Yes Platform Export M Migrate Roadzila order updater adapter with connector-specific field mapping and error handling. Integration tests for Roadzila mapping and status updates; fault-injection tests for retry and dead-letter routing.
PX-006 Easy4D updater src/Atraxion/Platform/Updater/Easy4DOrderUpdater.php docs/migration/platform-export/02-platform-order-updaters-deserializers.md Covered Yes Platform Export M Migrate Easy4D order updater adapter preserving channel-specific contract behavior. Integration tests for Easy4D order mapping and lifecycle updates; idempotency tests for repeated payload processing.
PX-007 AdTyres updater src/Atraxion/Platform/Updater/AdTyresOrderUpdater.php docs/migration/platform-export/02-platform-order-updaters-deserializers.md Covered Yes Platform Export M Migrate AdTyres order updater adapter with parity for platform status and shipment updates. Integration tests for AdTyres update contract and status mapping; retry tests for upstream API interruptions.
PX-008 ZeroSeven updater src/Atraxion/Platform/Updater/ZeroSevenOrderUpdater.php docs/migration/platform-export/02-platform-order-updaters-deserializers.md Covered Yes Platform Export L Migrate ZeroSeven updater adapter as optional channel connector behind feature-flag control. Integration tests for ZeroSeven payload mapping and status updates; feature-flag tests for enabled and disabled execution paths.
PX-009 Directory/file-based updater src/Atraxion/Platform/Updater/DirectoryOrderUpdater.php docs/migration/platform-export/02-platform-order-updaters-deserializers.md Covered Yes Platform Export M Migrate directory and file-based updater flow for platforms that deliver orders through file drops. Integration tests for file discovery, parse, and checkpoint handling; duplicate-file tests for idempotent processing.
PX-010 Platform order deserializers src/Atraxion/Platform/OrderMapper/ docs/migration/platform-export/02-platform-order-updaters-deserializers.md Covered Yes Platform Export M Migrate platform order deserializer suite as shared normalization layer for channel adapters. Unit tests for deserializer schema mapping per platform; integration tests for invalid payload handling and canonical order output.
PX-011 Legacy platform cron order pull _shopupdating/cronjobs/atx/orders/getOrders.php docs/migration/platform-export/02-platform-order-updaters-deserializers.md, docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Platform Export H Migrate legacy order pull cron into Symfony scheduler command with connector-aware polling and checkpoint resume. Command integration tests for poll window and checkpoint advancement; failure tests for retry and DLQ behavior.
PX-012 Tyre24 command suite (queue/order-status/shipping-company/invoice/listings) src/Tyre24/Command/ partial mentions only Partial Yes Platform Export H Migrate Tyre24 command suite completely, including queue sync, status updates, shipping company mapping, invoice push, and listings. Command tests per Tyre24 command path; integration tests validating side effects in platform and webshop state.
PX-013 Autodoc API integration app _autodoc/index.php:30, src/Autodoc/Controller/Api/OrderController.php:28 docs/migration/platform-export/03-autodoc-qweon-rhinoman-amazon-evox.md Covered Yes Platform Export H Migrate Autodoc integration app as managed connector module inside Platform Export, preserving contract parity and auth model. Integration tests for Autodoc authentication, order ingest, and status callbacks; contract snapshot tests.
PX-014 Qweon tyre sync/linking admin and commands _cp/index.php:176, src/Qweon/Controller/Admin/ docs/migration/platform-export/03-autodoc-qweon-rhinoman-amazon-evox.md Covered Yes Platform Export M Migrate Qweon sync and linking admin and command flows under Platform Export ownership. Integration tests for Qweon link, sync, and status roundtrips; admin action tests for retries and surfaced connector errors.
PX-015 Rhinoman stock file generation src/Rhinoman/Command/GenerateStockFileCommand.php:19 docs/migration/platform-export/03-autodoc-qweon-rhinoman-amazon-evox.md Covered Yes Platform Export L Migrate Rhinoman stock-file generation as optional export connector with controlled activation. Command tests for stock-file generation format and scope; integration tests for scheduled export runs and disabled-state no-op behavior.
PX-016 Amazon fulfillment sync (currently disabled providers) _core/config/service-providers.php:56, src/Amazon/Fulfillment/Command/ docs/migration/platform-export/03-autodoc-qweon-rhinoman-amazon-evox.md Covered Yes Platform Export L Migrate Amazon fulfillment sync as dormant optional connector retained behind explicit enablement gates. Integration tests for fulfillment sync contract when enabled; feature-toggle tests ensuring connector remains inactive by default.

5. Stock Import And Supplier Operations

ID Capability Legacy Evidence Current Migration Docs Coverage Migrate? Target Island Priority Decision Notes Test Notes
SI-001 Supplier stock import all suppliers cron _shopupdating/cronjobs/atx/suppliers/stock/checkAllSupplierStock.php docs/migration/stock-import/00-stock-import-overview.md Covered Yes Stock Import H Migrate all-supplier stock import command as batch entrypoint for scheduled full-cycle ingestion. Command integration test validates iteration over active supplier configs and consolidated run reporting.
SI-002 Supplier stock import single supplier cron _shopupdating/cronjobs/atx/suppliers/stock/checkSupplierStock.php docs/migration/stock-import/00-stock-import-overview.md Covered Yes Stock Import H Migrate single-supplier stock import command for targeted reruns and operational recovery flows. Command tests for supplier-id targeting and override flags; regression test ensures only selected supplier is processed.
SI-003 Export stock generation cron _shopupdating/cronjobs/atx/articles/stock/export.php docs/migration/stock-import/00-stock-import-overview.md, docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Stock Import/Platform Export H Migrate stock export generation as contract between stock normalization and platform feed generation without direct coupling. Integration tests for export batch generation inputs and outputs; operational test for parameterized rerun modes.
SI-004 Image batch import queueing cron _shopupdating/cronjobs/atx/articles/editImage.php docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Webshop Admin/Stock Import M Migrate image batch import queueing cron into scheduler command with locking and queue observability. Command tests for queueing parameters and lock behavior; integration tests for enqueue volume and downstream worker compatibility.
SI-005 Supplier import settings management _admin/config/routing.php:29, _core/config/doctrine/suppliers.stock.SupplierImportSettings.orm.xml high-level only Partial Yes Stock Import M Migrate supplier import settings management with typed connector configuration and effective-date applicability controls. Behat admin tests for settings CRUD and validation; integration tests for runtime config reload and connector behavior impact.
SI-006 Supplier stock history persistence _admin/model/dbclasses/atx/suppliers/stock/AdminSupplierStockHistoryDAO.php not explicit Missing Yes Stock Import M Migrate supplier stock-history persistence for traceability, delta analysis, and reconciliation support. Integration tests for append-only history writes per import batch; query tests for date-range retrieval and supplier scoping.
SI-007 Weight-based supplier price records _core/config/doctrine/articles.stock.WeightBasedPrice.orm.xml:6 indirectly in pricing docs Partial Yes Platform Export/Stock Import M Migrate weight-based supplier price records used by arbitrage and platform-pricing calculations. Schema tests for weight-range constraints; integration tests for price selection across overlaps and fallback logic.

6. Vehicle Data, Mapping, And 3D

ID Capability Legacy Evidence Current Migration Docs Coverage Migrate? Target Island Priority Decision Notes Test Notes
VD-001 DriveRight data sync cron and staged methods _shopupdating/cronjobs/atx/vehicles/driveright/updateDriveRight.php docs/migration/vehicle-data/01-data-sources.md Covered Yes Vehicle Data H Migrate DriveRight staged sync pipeline with ordered stages, checkpointing, and stop-on-failure semantics. Command integration tests for staged execution order and resume behavior; retry and DLQ tests on provider failure.
VD-002 Vehicle hierarchy entities and fitment mapping _core/config/doctrine/vehicles.*.orm.xml docs/migration/vehicle-data/00-vehicle-overview.md Covered Yes Vehicle Data H Migrate vehicle hierarchy and fitment mapping entities with projection-first lookup support for webshop queries. Schema parity tests for hierarchy relations; integration tests for fitment map generation and query performance paths.
VD-003 Manual vehicle management docs/migration/vehicle-data/03-manual-vehicles.md and admin controllers docs/migration/vehicle-data/03-manual-vehicles.md Covered Yes Vehicle Data H Migrate manual vehicle CRUD as controlled override layer on top of source-fed vehicle data. Behat admin tests for manual create and update and visibility; integration tests ensuring override precedence over source data.
VD-004 3D model entity linkage to vehicles _core/config/doctrine/vehicles.simulator.ThreeDModel.orm.xml:6, _core/config/doctrine/vehicles.VehicleModel.orm.xml docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Vehicle Data/Webshop M Migrate 3D model-to-vehicle linkage data flow used by simulator fitment rendering. Schema tests for 3D model linkage integrity; integration tests for simulator lookup results after linkage changes.
VD-005 3D wheel entity and associations _core/config/doctrine/articles.wheels.simulator.ThreeDWheel.orm.xml:6 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Vehicle Data/Webshop M Migrate 3D wheel entities and association mappings required by simulator visual and fitment outputs. Schema tests for wheel association integrity; integration tests for simulator wheel selection and rendering metadata consistency.
VD-006 Simulator files push cron (sendMakFiles) _shopupdating/cronjobs/atx/vehicles/simulator/sendMakFiles.php docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Vehicle Data M Migrate simulator file push cron sendMakFiles with scheduling controls, retries, and operational logging. Command integration tests for push job execution and lock behavior; failure tests for retry policy and alerting.
VD-007 Front simulator routes and controllers _core/config/routing.php:27, _core/config/routing.php:31 not explicit Missing Yes Webshop/Vehicle Data M Migrate front simulator routes and controllers with explicit contract calls to Vehicle Data fitment services. Route tests for simulator endpoints and parameters; integration tests for fitment-response mapping and timeout fallback behavior.
VD-008 Wheel specifications API module src/Atraxion/Module/WheelSpecifications/Controller/WheelSpecificationsController.php:22 docs/migration/vehicle-data/04-wheel-specifications-api-module.md Covered Yes Vehicle Data/Webshop M Migrate wheel specifications API module contract and ownership split between Vehicle Data and Webshop consumers. API contract tests for wheel-spec response schema and filters; integration tests for upstream data refresh and fallback behavior.

7. Orders, Post-Order, Documents, And Security

ID Capability Legacy Evidence Current Migration Docs Coverage Migrate? Target Island Priority Decision Notes Test Notes
OR-001 Order lifecycle and statuses _core/config/doctrine/orders.Order.orm.xml docs/migration/webshop/05-orders.md Covered Yes Webshop H Migrate order aggregate and lifecycle state machine as authoritative checkout-to-fulfillment flow. Unit tests for legal state transitions; Behat end-to-end order creation and status progression.
OR-002 Reservation entities and flows _core/config/doctrine/orders.Reservation.orm.xml, _core/config/routing.php:24 partial in orders docs Partial Yes Webshop H Migrate reservation entities and flows; reservations remain separate from finalized orders. Unit and integration tests for reservation create, expire, and convert; Behat reservation route behavior.
OR-003 Return request domain model _core/config/doctrine/orders.ReturnRequest.orm.xml:6, _core/config/doctrine/orders.ReturnRequestItem.orm.xml:6 docs/migration/webshop/13-returns-rma.md Covered Yes Webshop H Migrate return request aggregate and item model with explicit state transitions and audit timestamps. Unit tests for return state transitions and invariants; Behat return submit and status retrieval.
OR-004 Return request mail behavior _core/model/classes/atx/orders/ReturnRequestMail.php docs/migration/webshop/13-returns-rma.md Covered Yes Webshop M Migrate return-request mail behavior including template selection, trigger rules, and deduplicated dispatch. Integration tests for each return state mail trigger; template rendering tests and duplicate-send prevention checks.
OR-005 Order documents module src/Atraxion/Module/OrderDocuments/ docs/migration/webshop/14-order-documents-virus-scan.md Covered Yes Webshop H Migrate order documents module including metadata lifecycle and storage abstraction. Integration tests for document persistence and retrieval; Behat document portal linkage to orders.
OR-006 Infected document notifications module src/Atraxion/Module/InfectedDocumentNotification/ docs/migration/webshop/14-order-documents-virus-scan.md Covered Yes Webshop H Migrate infected-document notification module with asynchronous dispatch to configured recipients. Integration tests for infection event notification trigger, retry behavior, and deduplication checks.
OR-007 VirusTotal scanning integration src/VirusTotal/Service/VirusTotalScanner.php:13, _core/config/service-providers.php:54 docs/migration/webshop/14-order-documents-virus-scan.md Covered Yes Shared Library/Webshop H Migrate VirusTotal scanning adapter with asynchronous scan workflow and deterministic infected-file handling policy. Integration tests for clean and infected scan results, timeout behavior, and idempotent rescan handling.
OR-008 Retry Odoo document upload command src/Atraxion/Module/OrderDocuments/Command/RetryOdooUploadsCommand.php docs/migration/webshop/14-order-documents-virus-scan.md Covered Yes ERP Middleware/Webshop M Migrate retry Odoo document upload command as controlled recovery tooling in ERP middleware boundary. Command tests for retry selection and limit options; integration tests for successful re-upload and idempotent retry behavior.
OR-009 Trusted devices for 2FA bypass/remember _core/config/doctrine/customers.TrustedDevice.orm.xml:6, _core/config/doctrine/customers.Login.orm.xml:121 partial mention in customers docs Partial Yes Webshop M Migrate trusted-device support for remember-device 2FA bypass with secure fingerprinting and expiry policy enforcement. Integration tests for trusted-device registration and reuse; security tests for expiry, revocation, and device-mismatch rejection.
OR-010 Visitor order pre-order workflow _core/config/doctrine/customers.VisitorOrder.orm.xml:6, src/Atraxion/Front/Controller/DistributorController.php:24 docs/migration/webshop/18-visitor-distributor-pre-order-flow.md Covered Yes Webshop M Migrate visitor-order pre-order workflow with distributor approval integration and status lifecycle parity. Behat tests for visitor pre-order creation and distributor decision flows; integration tests for status transitions and notifications.
OR-011 Manual tracking upload utility for invoices (CSV/DPD/GLS/package slots) _shopupdating/upload-tracking.php:5, _shopupdating/upload-tracking.php:30, _shopupdating/upload-tracking.php:109 docs/migration/operations/01-manual-operator-tools-and-entrypoints.md Covered Yes Webshop/Ops M Migrate manual tracking upload utility for invoices and carriers as operator fallback path. Integration tests for CSV parsing, validation, and per-carrier mapping; operator acceptance test for partial failures and rerun behavior.
OR-012 Manual single-order forward-to-Odoo utility (voerdoor) _shopupdating/voerdoor.php:3, _shopupdating/voerdoor.php:14 docs/migration/operations/01-manual-operator-tools-and-entrypoints.md Covered Yes ERP Middleware/Webshop M Migrate manual single-order forward-to-Odoo utility as audited operational remediation path. Command tests for single-order forwarding options; integration tests for ERP handoff success, failure logging, and idempotent reruns.

8. Notifications, Content, Marketing, And CRM

ID Capability Legacy Evidence Current Migration Docs Coverage Migrate? Target Island Priority Decision Notes Test Notes
MK-001 Email template 3-layer system _admin/config/menu.php:801, src/Atraxion/Module/EmailTemplate/ docs/migration/webshop/08-notifications.md Covered Yes Webshop H Migrate three-layer email template system as core notification capability for transactional and operational mails. Integration tests for template resolution order and localization; Behat scenario validating rendered output for a representative order email.
MK-002 Birthday email queue + scheduler + templates src/Atraxion/Module/BirthdayEmailQueue/, _admin/config/menu.php:157 docs/migration/webshop/08-notifications.md Partial Yes Webshop M Migrate birthday email pipeline end-to-end, including candidate selection, scheduling, template resolution, and dispatch lifecycle. Integration tests for birthday-candidate selection and queue deduplication; template-render tests and scheduled send-window behavior.
MK-003 Legacy subscription entity and admin _core/config/doctrine/customers.Subscription.orm.xml:6, _admin/config/menu.php:233 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop M Migrate legacy subscription domain and admin controls to preserve CRM opt-in workflows. Integration tests for subscription lifecycle state transitions; admin tests for filtering and manual subscription corrections.
MK-004 Reviews domain and admin _core/config/doctrine/customers.Review.orm.xml:6, _admin/config/menu.php:725 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop M Migrate reviews domain and admin capabilities with moderation and publication control. Integration tests for review creation and moderation state flow; storefront tests for published review visibility and ordering.
MK-005 Blog/tutorial/events/about-us content flows _core/config/pages.xml:783, _core/config/pages.xml:793 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop M Migrate blog, tutorial, events, and about-us content flows as managed CMS publishing capabilities. Behat tests for content listing and detail routes; integration tests for publish scheduling and SEO metadata propagation.
MK-006 Sliders/banners/adverts CMS tooling _admin/config/menu.php:704, _admin/config/menu.php:715 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop L Migrate sliders, banners, and adverts CMS tooling to preserve campaign publishing operations. Behat admin tests for campaign asset CRUD and scheduling; integration tests for storefront rendering parity and cache refresh.
MK-007 Customer tags and tag-brand mappings _core/config/doctrine/customers.CustomerTag.orm.xml:6, _core/config/doctrine/customers.CustomerTagBrand.orm.xml:6 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop M Migrate customer tags and tag-brand mappings used for segmentation and targeted communication. Schema and integration tests for tag and mapping persistence; campaign and pricing query tests for segmentation correctness.
MK-008 Related articles module and import/export src/Atraxion/Module/RelatedArticles/, _admin/config/menu.php:490 docs/migration/webshop/19-related-articles-module-and-import-export.md Covered Yes Webshop M Migrate related-articles module and import-export workflow as core cross-sell domain capability. Integration tests for relation CRUD and bulk import-export; storefront tests for related-item retrieval and ordering rules.
MK-009 Gift articles and spotlight logic _admin/config/menu.php:662, _admin/config/menu.php:684 partly coupons/loyalty docs Partial Yes Webshop L Migrate gift-article and spotlight logic in marketing context with clear precedence versus coupon and loyalty rules. Integration tests for gift and spotlight rule precedence; storefront tests for campaign visibility and cart reward behavior.
MK-010 Team signatures and team pages _admin/config/menu.php:651, _core/config/pages.xml:708 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop L Migrate team signatures and team-page content flows for brand communication and recruiter pages. Behat tests for team page rendering and navigation; integration tests for signature-template usage in outbound communication flows.

9. Infrastructure, Security, Observability, And Ops

ID Capability Legacy Evidence Current Migration Docs Coverage Migrate? Target Island Priority Decision Notes Test Notes
OP-001 Offline middleware / website online-offline controls _core/config/router.php:132, src/Atraxion/Common/Command/WebsiteOfflineCommand.php docs/migration/operations/02-website-offline-and-api-observability.md Covered Yes Webshop M Migrate website online and offline control middleware and command flow with operator-safe overrides. Integration tests for online and offline state transitions; acceptance tests for bypass rules, maintenance responses, and recovery.
OP-002 Cloudflare cache/css invalidation service _core/config/service-providers.php:32, src/Cloudflare/CloudflareService.php:7 none explicit Missing Yes Shared Library L Migrate Cloudflare cache and CSS invalidation service as shared infrastructure adapter for controlled edge purge operations. Integration tests for purge request construction and API error handling; operational tests for scoped versus global invalidation behavior.
OP-003 Matomo ecommerce tracking _core/config/service-providers.php:34, src/Matomo/MatomoFacade.php:12 docs/migration/00-overview.md:211 (would-have) Partial Yes Webshop L Migrate Matomo ecommerce tracking instrumentation with consent-aware event publishing. Integration tests for cart and order tracking payloads; acceptance tests for consent gating and tracking disable scenarios.
OP-004 Request/response traffic recording middleware in APIs _api/index.php:53, _autodoc/index.php:19 docs/migration/operations/02-website-offline-and-api-observability.md Covered Yes Shared Platform Concern M Migrate request and response traffic recording middleware for API observability and diagnostics. Integration tests for sampled and full capture paths; security tests for PII masking and retention policy enforcement.
OP-005 Sentry exception capture in APIs _api/index.php:45, _autodoc/index.php:55 docs/migration/operations/02-website-offline-and-api-observability.md Covered Yes Shared Platform Concern M Migrate Sentry exception capture across APIs with standardized tagging and release context. Integration tests for captured exception payload enrichment; regression tests for non-blocking failure behavior when Sentry is unavailable.
OP-006 Queue processing cron + queue cleanup _shopupdating/cronjobs/atx/job/processGeneralQueue.php, _shopupdating/cronjobs/atx/job/cleanQueues.php docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Shared Ops H Migrate queue processing and queue cleanup as core shared-ops runtime with strict overlap locking and retention controls. Command and integration tests for overlap prevention, stale-job recovery, and retention cleanup windows.
OP-007 Log cleanup cron _shopupdating/cronjobs/atx/logs/cleanLogs.php docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Shared Ops M Migrate log cleanup cron with retention-policy configuration and audit-safe deletion behavior. Command tests for retention boundary selection; integration tests confirming only expired logs are removed and actions are logged.
OP-008 Data cleanup cron _shopupdating/cronjobs/atx/system/cleanData.php docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Shared Ops M Migrate data cleanup cron for periodic maintenance of stale operational records. Command tests for cleanup scope and dry-run options; integration tests for retention-policy compliance and no active-data loss.
OP-009 DWH counter update cron _shopupdating/cronjobs/atx/dwh/updateCounters.php docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Shared Ops L Migrate DWH counter update cron as scheduled analytics maintenance task with bounded execution windows. Command tests for counter update scope selection; integration tests for counter correctness and rerun idempotency.
OP-010 Session file cleanup script _shopupdating/cronjobs/system/rmsessions docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Shared Ops L Migrate session file cleanup script into managed scheduled task with explicit retention controls. Command tests for session-age cutoff logic; integration tests for safe deletion and no removal of active sessions.
OP-011 Monitoring screens for hacking attempts _admin/config/menu.php:842 docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Webshop Admin M Migrate hacking-attempt monitoring screens for security operations and incident triage. Behat admin tests for log browsing and filtering; integration tests for alert linkage and permission-based access controls.
OP-012 Heartbeat endpoint/admin heartbeat module _core/config/routing.php:17, _admin/config/routing.php:42 docs/migration/operations/02-website-offline-and-api-observability.md Covered Yes Shared Ops M Migrate heartbeat endpoint and admin heartbeat module for liveness signaling and operator visibility. API tests for heartbeat status payload and uptime metadata; admin tests for heartbeat dashboard freshness and failure indicators.
OP-013 Shopupdating wrapper entrypoints for supplier/export jobs _shopupdating/index_checkAllLevs.php:1, _shopupdating/index_checkLevFile.php:1, _shopupdating/index_stockForExport.php:1 docs/migration/operations/01-manual-operator-tools-and-entrypoints.md Covered Yes Shared Ops L Migrate shopupdating wrapper entrypoints as compatibility shells that dispatch typed Symfony commands. Command-wrapper tests for argument forwarding and exit codes; integration tests for backwards-compatible invocation from existing ops automation.
OP-014 Manual maintenance scripts for 3D and image generation pipelines _shopupdating/maintenance/scan3d.php:24, _shopupdating/maintenance/scan3dScreenshots.php:21, _shopupdating/maintenance/scan3dWheels.php:11, _shopupdating/maintenance/renderNumberplates.php:12, _shopupdating/maintenance/renderAlcarWheels.php:26, _shopupdating/maintenance/createImages.php:127, _shopupdating/maintenance/copyupstepstooptions.php:11, _shopupdating/maintenance/getAllAccProperties.php:6 docs/migration/operations/01-manual-operator-tools-and-entrypoints.md Covered Yes Vehicle Data/Webshop Admin M Migrate manual maintenance scripts for 3D and image pipelines into governed operator command set. Command integration tests for each maintenance task wrapper; operational tests for dry-run safety, logging, and resumable execution.

10. Additional Integrations And Optional Modules

ID Capability Legacy Evidence Current Migration Docs Coverage Migrate? Target Island Priority Decision Notes Test Notes
INT-001 Odoo middleware synchronization suite (commands/services/controllers) _core/config/service-providers.php:16, src/Odoo/Command/ partial in orders/customers docs Partial Yes ERP Middleware H Migrate Odoo synchronization suite fully into ERP Middleware with command-level ownership and contract boundaries to webshop. Integration tests for customer and order sync roundtrip, retry and idempotency, and reconciliation command paths.
INT-002 Purchase orders module src/Atraxion/Module/PurchaseOrders/ none explicit Missing Yes ERP Middleware/Webshop M Migrate purchase-orders module into ERP Middleware ownership with webshop read-model exposure where needed. Integration tests for purchase-order create/update/status sync with ERP; API tests for read-model exposure and permission boundaries.
INT-003 Customer addresses module src/Atraxion/Module/CustomerAddresses/ partially in customers delivery addresses Partial Yes Webshop M Migrate customer-addresses module as dedicated domain component for checkout, address book, and ERP synchronization. Integration tests for address CRUD and default-address invariants; contract tests for ERP sync and conflict resolution.
INT-004 FreeText module _core/config/service-providers.php:29 none explicit Missing Undecided Webshop L
INT-005 Logo module _core/config/service-providers.php:31 partially in tenants/admin branding Partial Yes Webshop M Migrate logo module for tenant and channel branding assets used in storefront, emails, and admin preview surfaces. Integration tests for logo upload/versioning with tenant scoping; rendering tests for storefront and email template logo resolution.
INT-006 Advert module _core/config/service-providers.php:28 no dedicated doc Missing Undecided Webshop L
INT-007 Facebook feed generation command _core/config/command-providers.php:15, src/Facebook/Command/FeedGenerateCommand.php:17 none explicit Missing Undecided Platform Export/Marketing L
INT-008 Rhinoman integration _core/config/service-providers.php:45, src/Rhinoman/Service/RhinomanFacade.php:12 docs/migration/platform-export/03-autodoc-qweon-rhinoman-amazon-evox.md Covered Undecided Platform Export L
INT-009 Qweon integration (disabled providers, active CP routes) _core/config/service-providers.php:27, _cp/index.php:176 docs/migration/platform-export/03-autodoc-qweon-rhinoman-amazon-evox.md Covered Undecided Platform Export M
INT-010 Evox integration (disabled providers) _core/config/service-providers.php:49, src/Evox/Command/DownloadVehiclesCommand.php:16 docs/migration/platform-export/03-autodoc-qweon-rhinoman-amazon-evox.md Covered Undecided Vehicle Data L
INT-011 Amazon Fulfillment integration (disabled providers) _core/config/service-providers.php:56, src/Amazon/Fulfillment/Command/ docs/migration/platform-export/03-autodoc-qweon-rhinoman-amazon-evox.md Covered Undecided Platform Export L
INT-012 Transsmart client/service _core/config/service-providers.php:55 docs/migration/webshop/07-shipping.md, docs/migration/libraries/02-transsmart-client.md Covered Yes Shared Library/Webshop H Migrate Transsmart client and service contract with clear retry policy, fallback strategy, and error normalization. Unit and integration tests for rate calculation mapping, retry/backoff, and fallback calculator activation.
INT-013 Pay.nl client/service _core/config/router.php:87 docs/migration/webshop/06-payments.md, docs/migration/libraries/01-paynl-client.md Covered Yes Shared Library/Webshop H Migrate Pay.nl client and payment service with signed callback handling and idempotent payment state transitions. Integration tests for payment create and status poll and callback verification; duplicate callback idempotency test.
INT-014 DriveRight client/service _core/config/service-providers.php:30 docs/migration/libraries/03-driveright-client.md Covered Yes Shared Library/Vehicle Data H Migrate DriveRight client as provider adapter used by vehicle-data sync and lookup APIs. Integration tests for provider request and response mapping and error handling; contract tests for normalized vehicle payload.
INT-015 WheelSize client docs only docs/migration/libraries/04-wheelsize-client.md Covered Undecided Shared Library/Vehicle Data M
INT-016 Arteel loyalty client _core/config/service-providers.php:41 docs/migration/libraries/05-arteel-client.md Covered Undecided Shared Library/Webshop M

11. Data Model Checklist (High-Risk Domains)

This section focuses on entity groups that usually imply functionality which can be forgotten in rewrite projects.

ID Domain Entity Group Legacy Evidence Current Migration Docs Coverage Migrate? Target Island Priority Decision Notes Test Notes
DM-001 Orders + order lines + transport + payment codes _core/config/doctrine/orders.*.orm.xml docs/migration/webshop/05-orders.md, docs/migration/webshop/07-shipping.md, docs/migration/webshop/06-payments.md Covered Yes Webshop H Migrate full order entity parity set, including lines, transport, and payment code semantics, without dropping legacy behavior. Schema and integration tests for persistence parity and relation integrity using representative legacy order fixtures.
DM-002 Return request entities _core/config/doctrine/orders.ReturnRequest.orm.xml, _core/config/doctrine/orders.ReturnRequestItem.orm.xml docs/migration/webshop/13-returns-rma.md Covered Yes Webshop H Migrate ReturnRequest and ReturnRequestItem entities with parity fields required by RMA workflows. Schema tests for required columns and relations; integration tests for aggregate save and load parity.
DM-003 Reservation entities _core/config/doctrine/orders.Reservation.orm.xml partially in orders docs Partial Yes Webshop H Migrate Reservation entities including status and expiry fields used by reservation workflows. Schema parity tests and integration tests for reservation expiry and conversion logic.
DM-004 Customer auth + trusted devices _core/config/doctrine/customers.Login.orm.xml, _core/config/doctrine/customers.TrustedDevice.orm.xml docs/migration/webshop/03-customers.md Partial Yes Webshop H Migrate Login and TrustedDevice entities for auth telemetry, 2FA remember-device flow, and security auditing. Integration tests for trusted-device creation, use, and expiry; login audit persistence tests.
DM-005 Customer margins and distribution/visibility tables _core/config/doctrine/customers.CustomerMargin.orm.xml, _core/config/doctrine/customers.CustomerDistributionBrand.orm.xml docs/migration/webshop/03-customers.md, docs/migration/webshop/01-tenants.md Covered Yes Webshop H Migrate customer margin and distribution and visibility entities as core dependencies for pricing and catalog scoping. Integration tests for margin lookup precedence and visibility table effects on product query results.
DM-006 Customer tags/tag-brand _core/config/doctrine/customers.CustomerTag.orm.xml, _core/config/doctrine/customers.CustomerTagBrand.orm.xml none Missing Yes Webshop M Migrate CustomerTag and CustomerTagBrand entities to preserve segmentation, personalization, and rule-targeting dependencies. Schema parity tests for tag relations and constraints; integration tests for tag assignment and downstream lookup behavior.
DM-007 Subscription entity _core/config/doctrine/customers.Subscription.orm.xml none Missing Yes Webshop M Migrate Subscription entity to preserve opt-in lifecycle and campaign-eligibility semantics. Schema tests for subscription state columns; integration tests for subscribe/unsubscribe transitions and deduplicated creation behavior.
DM-008 Review entity _core/config/doctrine/customers.Review.orm.xml none Missing Yes Webshop M Migrate Review entity for moderation workflows and storefront review-display dependencies. Schema tests for review relations and moderation flags; integration tests for create, moderate, and publish visibility flow.
DM-009 Visitor order entity _core/config/doctrine/customers.VisitorOrder.orm.xml docs/migration/webshop/18-visitor-distributor-pre-order-flow.md Covered Yes Webshop M Migrate VisitorOrder entity as required persistence layer for distributor pre-order workflows. Schema parity tests for VisitorOrder fields and relations; integration tests for create, update, and status transition persistence.
DM-010 Asset group/image/panorama/video entities _core/config/doctrine/articles.assets.*.orm.xml docs/migration/webshop/16-asset-panorama-video-management.md Covered Yes Webshop M Migrate asset-group, image, panorama, and video entities for media lifecycle and storefront retrieval. Schema tests for media-entity relations and constraints; integration tests for upload, publish, and retrieval projection consistency.
DM-011 Related articles entities src/Atraxion/Module/RelatedArticles/Resources/doctrine/*.orm.xml docs/migration/webshop/19-related-articles-module-and-import-export.md Covered Yes Webshop M Migrate related-articles entity set for cross-sell relation storage and read-model generation. Schema parity tests for related-article mappings; integration tests for import-export persistence and storefront lookup performance.
DM-012 Order document and infected-notification entities src/Atraxion/Module/OrderDocuments/Resources/doctrine/OrderDocument.orm.xml, src/Atraxion/Module/InfectedDocumentNotification/Resources/doctrine/InfectedDocumentNotification.orm.xml docs/migration/webshop/14-order-documents-virus-scan.md Covered Yes Webshop H Migrate OrderDocument and InfectedDocumentNotification entities with scan and notification lifecycle fields. Schema and integration tests for document-scan-notification relations and status transitions.
DM-013 Purchase order entities src/Atraxion/Module/PurchaseOrders/Resources/doctrine/*.orm.xml none Missing Yes ERP Middleware M Migrate purchase-order entity set as ERP Middleware persistence contract for procurement workflows. Schema parity tests for purchase-order aggregate and lines; integration tests for status transitions and ERP correlation keys.
DM-014 Birthday email + template entities src/Atraxion/Module/BirthdayEmailQueue/Resources/doctrine/*.orm.xml partially in notifications docs Partial Yes Webshop M Migrate birthday-email queue and template entities to support scheduled CRM communication with full auditability. Schema tests for queue-template relations; integration tests for enqueue/dequeue lifecycle and rendered-template traceability.
DM-015 Email template entities (template/layout/content) src/Atraxion/Module/EmailTemplate/Resources/doctrine/*.orm.xml docs/migration/webshop/08-notifications.md Covered Yes Webshop H Migrate email template entity set with template, layout, and content relations and tenant-aware overrides where required. Schema tests for entity relation integrity and migrations; integration tests for persistence and render pipeline joins.
DM-016 3D entities (model/wheel) _core/config/doctrine/vehicles.simulator.ThreeDModel.orm.xml, _core/config/doctrine/articles.wheels.simulator.ThreeDWheel.orm.xml docs/migration/webshop/15-admin-deep-dive-modules.md Covered Yes Vehicle Data/Webshop M Migrate 3D model and wheel entities for simulator domain persistence and linking. Schema tests for 3D entity relation integrity; integration tests for simulator query outputs after entity and mapping updates.

12. Cron And Scheduler Checklist

ID Job Legacy Evidence Current Migration Docs Coverage Migrate? Target Island Priority Decision Notes Test Notes
CR-001 Edit image batch queueing _shopupdating/cronjobs/atx/articles/editImage.php docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Stock Import/Webshop M Migrate edit-image batch queueing cron to scheduler command aligned with media processing queues. Command tests for queue enqueue behavior and lock control; integration tests for worker pickup and retry handling.
CR-002 Stock export generation _shopupdating/cronjobs/atx/articles/stock/export.php docs/migration/operations/00-cron-scheduler-operating-model.md, docs/migration/platform-export/00-platform-export-overview.md Covered Yes Platform Export H Migrate legacy stock export cron to cron:stock:export command with scoped parameters and lock control. Command tests for parameter variants and lock behavior; integration test for generated export payload per platform filter.
CR-003 License expiration mail sender _shopupdating/cronjobs/atx/customers/sendMailLicenceExpired.php docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Webshop M Migrate license-expiration mail sender cron with configurable schedule and duplicate-send protection. Command tests for candidate selection by expiration window; integration tests for template dispatch and deduplicated sending.
CR-004 DWH counters update _shopupdating/cronjobs/atx/dwh/updateCounters.php docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Ops L Migrate DWH counters update cron implementation into Symfony scheduler command ownership. Command tests for DWH counter refresh execution; integration tests for scheduling behavior and operational logging.
CR-005 Queue cleanup _shopupdating/cronjobs/atx/job/cleanQueues.php docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Ops H Migrate queue cleanup cron with typed retention config and operational audit logs. Command tests for retention selection boundaries; integration test confirms only eligible processed rows are removed.
CR-006 Queue processing _shopupdating/cronjobs/atx/job/processGeneralQueue.php docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Ops H Migrate queue processing cron with strict non-overlap lock and restart handling for stale processing jobs. Integration tests for single-run lock enforcement and stale-job restart semantics; load test for sustained queue throughput.
CR-007 Log cleanup _shopupdating/cronjobs/atx/logs/cleanLogs.php docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Ops M Migrate log-cleanup cron implementation to Symfony scheduler with explicit retention controls. Command tests for retention cutoff calculations; integration tests for deletion counts and audit log emission.
CR-008 Platform orders pull _shopupdating/cronjobs/atx/orders/getOrders.php docs/migration/operations/00-cron-scheduler-operating-model.md, docs/migration/platform-export/02-platform-order-updaters-deserializers.md Covered Yes Platform Export H Migrate platform orders pull cron as connector-aware polling command with platform filter support and idempotent import handoff. Command integration tests for per-platform polling and checkpoint updates; duplicate payload test to confirm idempotent order ingest.
CR-009 Supplier stock all _shopupdating/cronjobs/atx/suppliers/stock/checkAllSupplierStock.php docs/migration/operations/00-cron-scheduler-operating-model.md, docs/migration/stock-import/00-stock-import-overview.md Covered Yes Stock Import H Migrate all-supplier stock cron to command mode aligned with connector runtime contract and queue classes. Command tests for all-supplier run path and summary metrics; integration tests for connector idempotency across reruns.
CR-010 Supplier stock single _shopupdating/cronjobs/atx/suppliers/stock/checkSupplierStock.php docs/migration/operations/00-cron-scheduler-operating-model.md, docs/migration/stock-import/00-stock-import-overview.md Covered Yes Stock Import H Migrate single-supplier stock cron as targeted remediation command with supplier scoped lock. Command tests for supplier scope and lock key behavior; integration tests for targeted replay and no cross-supplier side effects.
CR-011 System data cleanup _shopupdating/cronjobs/atx/system/cleanData.php docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Ops M Migrate system data cleanup cron into typed maintenance command suite with safe default guards. Command tests for cleanup mode selection and dry-run output; integration tests for bounded cleanup effects and rerun idempotency.
CR-012 DriveRight sync pipeline _shopupdating/cronjobs/atx/vehicles/driveright/updateDriveRight.php docs/migration/operations/00-cron-scheduler-operating-model.md, docs/migration/vehicle-data/01-data-sources.md Covered Yes Vehicle Data H Migrate DriveRight cron pipeline to staged Symfony command with locking, timeout, retry policy, and resume controls. Command integration tests for stage progression and lock enforcement; failure simulation tests for resume and alerting behavior.
CR-013 Simulator MAK files send _shopupdating/cronjobs/atx/vehicles/simulator/sendMakFiles.php docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Vehicle Data M Migrate simulator MAK file send cron to managed scheduler task with retry, lock, and transfer observability. Command tests for MAK payload generation and transfer attempts; integration tests for retry workflow and failure alert emission.
CR-014 Session file purge _shopupdating/cronjobs/system/rmsessions docs/migration/operations/00-cron-scheduler-operating-model.md Covered Yes Ops L Migrate session file purge cron into scheduler task aligned with centralized session retention policy. Command tests for purge candidate selection; integration tests for periodic execution safety and purge audit output.

13. What Is Already Well-Covered In Current Migration Docs

This section helps avoid re-reviewing already-detailed domains first.

Area Docs
Webshop tenants, products, customers, cart/checkout, orders, payments, shipping, notifications, loyalty, coupons, admin baseline, EDI docs/migration/webshop/00-webshop-overview.md to docs/migration/webshop/12-edi.md
Webshop returns/RMA (lookup, eligibility, submission, model, notification) docs/migration/webshop/13-returns-rma.md
Webshop order documents + virus scan + infected notifications + Odoo retry upload (OR-008) docs/migration/webshop/14-order-documents-virus-scan.md
Webshop admin deep-dive modules (3D, CMS, marketing, monitoring, tags/subscriptions/reviews) docs/migration/webshop/15-admin-deep-dive-modules.md
Webshop asset/panorama/video + wheel image management docs/migration/webshop/16-asset-panorama-video-management.md
Webshop legacy edge flows and helper endpoints (unsubscribe, guarantee, customer-only catalogs, postcode helper) docs/migration/webshop/17-legacy-edge-flows-and-public-helpers.md
Webshop visitor/distributor pre-order workflow + visitor-order model docs/migration/webshop/18-visitor-distributor-pre-order-flow.md
Webshop related articles module and import/export (admin + entity + storefront usage) docs/migration/webshop/19-related-articles-module-and-import-export.md
Vehicle island architecture, sources, mapping, manual vehicles docs/migration/vehicle-data/00-vehicle-overview.md to docs/migration/vehicle-data/03-manual-vehicles.md
Vehicle wheel-specifications API module and contract docs/migration/vehicle-data/04-wheel-specifications-api-module.md
Stock import architecture and matching engine docs/migration/stock-import/00-stock-import-overview.md, docs/migration/stock-import/01-article-matching.md
Platform export baseline, pricing, and channel updaters/deserializers docs/migration/platform-export/00-platform-export-overview.md, docs/migration/platform-export/01-pricing-engine.md, docs/migration/platform-export/02-platform-order-updaters-deserializers.md
Platform optional integrations (Autodoc, Qweon, Rhinoman, Amazon, Evox) docs/migration/platform-export/03-autodoc-qweon-rhinoman-amazon-evox.md
Cron/scheduler operating model, execution contract, and ownership (CR-*) docs/migration/operations/00-cron-scheduler-operating-model.md
Manual operator tooling and wrapper entrypoint migration spec (OR-011, OR-012, OP-013, OP-014) docs/migration/operations/01-manual-operator-tools-and-entrypoints.md
Website offline controls, heartbeat, and API observability (OP-001, OP-004, OP-005, OP-012) docs/migration/operations/02-website-offline-and-api-observability.md
Shared library architecture and core clients docs/migration/libraries/*.md

14. Highest-Risk Missing Specs To Write First

Recommended order for next documentation sessions (items 1-11 completed):

  1. Returns/RMA (WF-023, OR-003, OR-004) - documented in docs/migration/webshop/13-returns-rma.md on 2026-02-06
  2. Order documents + virus scan + infected notifications (WF-029, OR-005, OR-006, OR-007, OR-008) - documented in docs/migration/webshop/14-order-documents-virus-scan.md on 2026-02-06, extended on 2026-02-07
  3. Admin deep-dive modules not in 11-admin.md (3D, CMS, marketing, monitoring, tags/subscriptions/reviews) - documented in docs/migration/webshop/15-admin-deep-dive-modules.md on 2026-02-06
  4. Platform-specific exporters/updaters (PX-003 to PX-010) - documented in docs/migration/platform-export/02-platform-order-updaters-deserializers.md on 2026-02-07
  5. Autodoc/Qweon/Rhinoman/Amazon/Evox decision docs (PX-013 to PX-016, INT-008 to INT-011) - documented in docs/migration/platform-export/03-autodoc-qweon-rhinoman-amazon-evox.md on 2026-02-07
  6. Asset/panorama/video management APIs and data model (API-012, AD-015, DM-010) - documented in docs/migration/webshop/16-asset-panorama-video-management.md on 2026-02-07
  7. Cron/scheduler operating model and ownership (CR-*) - documented in docs/migration/operations/00-cron-scheduler-operating-model.md on 2026-02-07
  8. Legacy edge flows and manual operator tooling (WF-036 to WF-040, API-019, OR-011, OR-012, OP-013, OP-014) - documented in docs/migration/webshop/17-legacy-edge-flows-and-public-helpers.md and docs/migration/operations/01-manual-operator-tools-and-entrypoints.md on 2026-02-07
  9. Website offline controls + API traffic/Sentry observability (OP-001, OP-004, OP-005) - documented in docs/migration/operations/02-website-offline-and-api-observability.md on 2026-02-07
  10. Sets + tyrestream alias + system settings/heartbeat + entity parity (WF-014, API-002, API-010, AD-040, OP-012, DM-002, DM-012) - documented in docs/migration/webshop/02-products.md, docs/migration/webshop/12-edi.md, docs/migration/webshop/15-admin-deep-dive-modules.md, and docs/migration/operations/02-website-offline-and-api-observability.md on 2026-02-07
  11. Wheel specifications API/module (API-007, VD-008) - documented in docs/migration/vehicle-data/04-wheel-specifications-api-module.md on 2026-02-07

15. Deferred/Drop Candidate Register

Use this table to quickly park features for explicit de-scope decisions.

Feature ID Candidate Action (Keep, Drop, Replace) Decision Rationale Replacement (if any)
TBD