All work

Batchmaker family · full operations Next

W-Make Batch · Next

The Next.js migration of the complete Batchmaker operations suite, retaining its Express/SQLite domain core.

Responsibility
Migration architecture, domain backend contract, and operational UI modernisation.
Technology
Next.js 16 · TypeScript · Node.js · Express · SQLite · Playwright
Status
Live · active Next migration
Positioning
The production migration: domain invariants remain in the backend while the new client takes over the operational interface step by step.

Situation

Situation

A production system cannot be modernised through a big-bang frontend switch. Bookings, roles and shift logic must remain stable.

The migration therefore introduces Next.js over the same domain core instead of copying production, stock and calculations into a new browser domain.

Decisions

Decisions

  1. 01

    Express and SQLite remain the source for domain logic, authentication and data integrity.

  2. 02

    The Next client uses an explicit API contract and adopts routes incrementally rather than creating a shadow domain.

  3. 03

    Health, role and route checks make each migration step verifiable.

What you can inspect

A look at the application.

Live view of the full Next.js migration.
Live view of the full Next.js migration.

What you can inspect

The flow as a model.

  1. 01

    Domain core

    Backend, data model and booking invariants remain the shared source of truth.

  2. 02

    Next client

    Operational routes are introduced as a typed Next.js interface.

  3. 03

    Verification

    API, role and smoke checks secure the migration.

  4. 04

    Operations

    Container and domain form a clearly separated production variant.

What remains

What remains

A production migration succeeds when the new client makes the domain core visible without duplicating it.

batchmaker-next.w-make.com

30-min analysis · free

Describe the process that's breaking today.

Start a conversationCheck your own process