Stories

Private-round investment flow

Connecting investor eligibility, allocations, KYC, wallet payment, vesting data, and communications into one understandable product path.

Context

For a launchpad private round, an investor needs more than a payment screen. Eligibility, allocation, wallet state, KYC status, vesting terms, and acceptance communications all affect whether the product can correctly explain what happens next.

What I changed

I worked across the frontend and backend of this flow:

  • added and used private-investor eligibility data;
  • connected allocation data to the interface;
  • handled wallet payment states and desktop/mobile wallet behaviour;
  • added KYC-pending and paid states;
  • surfaced vesting data and private-round limits;
  • updated schema support for non-integer values where the domain required it;
  • implemented investor-notification changes around acceptance.

Why it matters

The work was a state-coordination problem. The UI could not safely present payment or allocation as independent facts: it needed to render the investor’s current record and make the next permitted action obvious.

My role

I implemented changes across the NestJS backend and React frontend during the private-round work. The source history shows the individual contributions; I am not claiming sole ownership of the launchpad or its design.