All work
Case studyPlatform · Escrow · APIs2023 — 2024

UPLAND / UPXplorer

Escrow product on an external platform — OTP auth, account connection, escrow lifecycle, webhooks and wallet records.

Overview

An escrow product built on top of the Upland platform: users authenticate, connect their external platform account, and move funds through an escrow lifecycle backed by webhooks and wallet records.

I built it across the stack — React frontend, Node.js and MySQL backend, and the deployment setup on AWS Amplify and Heroku.

My role

Full-stack developer — frontend flows, backend APIs, auth and deployment.

What I shipped
  • Signup, login and OTP verification
  • External platform account connection
  • Escrow deposit lifecycle states
  • Wallet balance records
  • Webhook handling and uploads
  • Cloud deployment across AWS Amplify and Heroku
Engineering notes

Escrow is a state machine with money in the middle — the deposit lifecycle had to stay consistent even when webhook events arrived late or twice.

Depending on an external platform's API means designing for its failure modes, not just its happy path.

Stack
ReactTypeScriptNode.jsExpressMySQLAWS AmplifyHeroku