Introduction

Recently I worked on a feature that revolves around expiring quotes in a multi-step fintech flow. What made this interesting was the frontend architecture behind it. State management, timing-sensitive UX, dynamic forms, and render performance all collided here, and each one forced a real design decision.

Here's how I approached the trickiest parts.

The snippets below are simplified examples intended to illustrate the architecture rather than production code.

The Problem: Three Things Happening at Once