Prospective customer
Submits a guided request and attaches relevant technical files.
Product Demo · Software & Systems
A working demonstration of how structured intake, file collection, qualification, ownership, and status can replace incomplete requests scattered across email.
Problem being demonstrated
This is a representative business scenario, not a claim about a specific customer. The demo explores what happens when the information needed to qualify industrial work has no consistent entry point.
Representative users
Submits a guided request and attaches relevant technical files.
Reviews commercial context, completeness, priority, and ownership.
Sees the technical answers and files needed for an initial review.
Maintains the request state and coordinates the next action.
These are representative roles. They are not described as users from a Soultware client.
Workflow
Customer submits a structured request.
Required and conditional information is validated.
Files and specifications are attached to the request.
The request enters an internal review view.
Staff can qualify it, assign ownership, add notes, and manage status.
CRM or ERP integration is scoped separately when it provides enough value.
Product walkthrough
Conditional questions collect company, contact, project, timing, budget, technical requirements, and files before submission.
The reviewer can inspect answers and attachments, change qualification state, set priority and ownership, add a note, and print a summary.
Architecture and implementation
Project type changes which questions appear. The server validates the submitted fields with a defined schema instead of trusting the browser.
Requests, attachments, notes, and activity are stored in relational tables and filtered by the visitor demo workspace.
The demo accepts up to five files, enforces a 10 MB limit per file and an extension allowlist, and stores objects separately from request records.
Public submission, internal review updates, notes, and attachment retrieval use separate route handlers with server-side checks.
An HTTP-only cookie identifies an isolated demo workspace. Demo records expire after 48 hours and cleanup removes database rows and stored files.
The application is packaged for Cloudflare Workers with D1 and R2 bindings. Automated tests cover validation boundaries and the customer-to-reviewer path.
Engineering decisions
Machine builders and integrators quote different work. The intake model should allow questions and requirements to change without rewriting the entire application.
A reviewer should not reconcile attachments from separate email threads. File access belongs beside the answers, status, and activity for that RFQ.
A visible state makes “new,” “needs information,” “qualified,” and “engineering review” distinguishable and gives the team one shared view of what happens next.
The RFQ system should own intake and qualification. A CRM or ERP connection should exchange only agreed records and statuses through a documented boundary.
The demo uses an isolated visitor workspace, not production authentication. A real implementation would map actions and data visibility to actual sales, engineering, admin, customer, and organization roles.
Limitations
The demo has no production identity provider or role-based authorization, no real CRM or ERP connection, and no malware scanning or organization-specific compliance controls. Its cookie-based workspace isolation exists to keep visitors’ demo records separate.
Security, integrations, permissions, hosting, retention, backup, observability, support, and compliance requirements vary and are scoped for each production implementation.
See the proof first
In a 15-minute review, we can map where RFQ information enters your process, identify the biggest qualification gaps, and decide whether custom software is worth exploring.
Back to Work