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