Nox-Lumen MfgNox-Lumen Mfg

Case study: Two-system strong-contract coupling

Background: This page describes a real overseas glazing / window subcontractor engagement. Every plant’s process and toolchain differs; treat this as a reference pattern. Production rollouts follow the P0–P3 playbook (see the Project delivery (four phases) section on the manufacturing solution page).

Why “two systems” instead of two siloed tools?

From inquiry to production, the workflow naturally splits into drawing review → quotation. Their inputs and outputs are tightly coupled:

  • The structured door/window manifest from review is the quotation system’s input
  • Customer conventions must be visible in both legs
  • Engineer red hard-stops must block the quotation system from accepting bad jobs

If the two legs are separate tools with manual hand-offs, bad orders still flow from review → quote → factory. If both run on one platform as two coupled modules tied by files + state contracts, faulty jobs are stopped at the source.

End-to-end flow

Rendering diagram…

Strong contracts

ContractMeaningEnforcement
Review state"passed" / "in progress" / "rejected"Quotation hard-rejects unless review is passed
Structured manifest schemaRequired fields per opening (series/W×H/qty/glass/hardware/finish/swing/node ref)Missing fields → quotation rejects
Provenance tagsEvery field carries source + confidenceLow-confidence fields surface extra sales confirmation
Customer-convention pointerSame convention library for both modulesReview-learned preferences instantly visible in quotation

Shared historical memory

One per-customer isolated memory backs both systems:

DimensionWritersReaders
Customer conventions (e.g. “customer X defaults to LowE+Argon”)ReviewReview (auto-injected) + quotation (similar-job signals)
Error patterns (e.g. “hardware alias gaps”)Review + quotationReview (early warnings) + quotation (low-confidence flags)
Historical neighboursquotationquotation (price anchors)
Negotiation floor distributionsquotationquotation (negotiation hints)
Waiver rationalesReviewReview (input to rule evolution)

Decoupling flexibility: buy separately

Despite the ideal joint story, the two systems are decoupled via files + state, so they can go live independently:

ScenarioOption
Strong quotation already, review is the bottleneckDrawing review only → emit a standard Excel manifest; keep current quoting
Strong review already, inconsistent quotesQuotation only → sales types the opening list manually
Both pain pointsBundle with strong-contract coupling
Phased proofStart with review (smaller blast radius) → add quotation once stable

Extra value of the bundle

DimensionTwo independent toolsCoupled two-system design
Upload churnSales uploads twice (review + quote)Once (review auto-feeds quotation after pass)
Customer conventionsMaintained twiceOne shared library
Bad-order containmentQuote system blind to review statusReview not passed → quotation hard-rejects
Status visibilityTwo UIsSingle project timeline
Audit trailSplit recordsOne chronological chain

Commercial packaging

PackageContentsFits
Drawing review standaloneFull M1–M10 scope for reviewCustomers who already quote elsewhere
Quotation standaloneFull M1–M10 scope for quotingCustomers not ready for automated review yet
Bundle (recommended)Both + strong contracts + shared memoryCustomers who want the full chain

Contact info@nox-lumen.com for pricing.

Suggested implementation order

If you adopt both modules:

Week 1-2:   Joint P0 (sample curation)
Week 3-5:   Drawing review P1 ‖ Quotation P1 (parallel)
Week 6-8:   Drawing review P2 ‖ Quotation P2 (parallel)
Week 9:     Integrate contracts (drawing review → quotation)
Week 10-11 Memory wiring + fleet go-live

Total roughly 10–11 weeks, similar to single-system thanks to shared P0 and parallel streams.

On this page