Skip to content
Back to index

04 · Case Study

Vendor Lifecycle Intelligence

Configurable procurement platform — define workflows, roles, and approvers from requisition to PO creation across multiple vendors.

Overview

01

A procurement and vendor management platform covering the full purchase lifecycle — from requisition through RFQ, quotation comparison, and multi-level approval, all the way to purchase order creation. Built around a configurable workflow engine: admins can define stages, roles, and approvers per workflow without code changes.

My Role

02

Built the VLI module end-to-end, centered on a configurable workflow engine that lets admins define stages and assign role-based permissions for who creates RFQs, selects vendors, reviews, approves, and issues POs. Also shipped the underlying flows: requisitions, RFQ creation with editable PDF email previews, real-time quotation upload tracking via Server-Sent Events, uninterrupted background uploads, and PO creation across multiple vendors.

Key Features

03
  • Configurable workflow builder for procurement processes
  • Per-stage role assignment — RFQ creators, vendor selectors, reviewers, approvers, and PO issuers
  • Purchase requisition workflows
  • RFQ creation and tracking
  • Editable in-UI PDF preview of the quotation email sent to vendors
  • Real-time quotation upload tracking via Server-Sent Events
  • Uninterrupted background uploads across page navigation
  • Quotation comparison UI across multiple vendors
  • PO creation flows across multiple vendors

Tech Stack

04

Next.js · SSE · TanStack Query

Challenges & Solutions

05
  1. 01Designed a configurable workflow engine where admins define stages and assign per-stage roles (creators, reviewers, approvers, vendor selectors, PO issuers) without engineering involvement.
  2. 02Built an editable PDF preview that mirrored the quotation email exactly, so users could fine-tune the request before it went to vendors.
  3. 03Built an SSE-driven event stream to track multiple parallel quotation uploads in real time across the UI.
  4. 04Implemented background upload support so users could navigate freely without losing in-progress uploads.
  5. 05Designed a quotation comparison UI that handled wide tables with varying fields per RFQ.

Learnings

06

Deepened my understanding of real-time event streams, robust upload patterns that survive navigation, and designing configurable systems that hand workflow control to non-engineering users without code changes. Beyond the engineering, this project gave me a real grounding in how enterprise businesses actually operate — the workflows, approvals, and process depth you only learn by shipping production systems for real users.