
Overview
A full-stack banking sandbox connecting Plaid account data with Dwolla transfer workflows.
Scope
Full Stack Architecture, API Integration, Security Implementation
Tech Stack
Backend: Go, Chi, pgx
Frontend: Next.js, React, TypeScript, Zustand, Chart.js
Data and delivery: PostgreSQL, Docker
Integrations: Plaid and Dwolla sandbox APIs, Sentry



Challenge
Connecting Plaid account data to Dwolla sandbox transfers required secure token handling, webhook verification, and durable local transaction state.
Objective
Build a banking sandbox that links accounts, retrieves balances, and models transfer and notification workflows without implying real-money operation.
Results
Implemented a Go API, Next.js client, PostgreSQL persistence, encryption, signed webhook verification, and event deduplication. A public sandbox endpoint was verified; production traffic and real-money operation were not.

