Took over a prototype stuck after two years of outside development, re-architected it on AWS in six months, then stayed the exclusive engineering partner for eleven years.
SeamlessChex processes eCheck and ACH payments for US businesses, and Paynote is its bank-transfer product. I took over a platform prototype that had been stuck after two years of outside development, re-architected it on AWS in six months, and then stayed the exclusive engineering partner for eleven years: the server and portals, the partner API, the WooCommerce plugins and, most recently, the marketing site.
The core is one Laravel codebase behind the merchant portal, the admin back office, a public REST API with a sandbox, and background jobs. It covers the whole check lifecycle: checks entered online, in bulk or through payment links, verification, batch closing, printing and electronic deposit files. Plaid and Dwolla handle verified bank accounts and ACH transfers, Stripe bills merchants for their plans, and a partner program tracks agents, deals and commissions.
Around that core sit the parts other businesses touch directly: a versioned partner API (v1/v2) that other products embed, a Checkout.js payment widget, and three WooCommerce payment plugins in the WordPress.org directory. The portal moved from AngularJS to Angular with NgRx and later took on React micro-frontends. In 2026 the marketing site moved from Webflow to Astro on Cloudflare Pages.
Eleven years in, the platform is not one application but thirteen repositories, and in September 2026 every one of them still takes commits. The two products have their own backends - eCheck on Laravel 8, Seamless ACH on PHP 8.2 with Laravel 11 and 12 - and their own Angular 14 portals, with a React 19 and Vite 7 dashboard as the single front door into both and a Next.js 16 portal handling applications and onboarding. Around them sit Python microservices on Lambda deployed by CDK, internal automation written in Python and Go, an integration hub carrying the documentation, SDKs and a hosted demo behind CloudFront, the marketing site and blog on Astro 7 and Cloudflare Pages, the WooCommerce plugin, and two Playwright suites - one per product - that exercise the payment flows end to end.
Took over a prototype stuck after two years of outside development and re-architected it on AWS in six months; the engagement then ran for eleven years as the exclusive engineering partner.
Split one Laravel codebase into separate Fargate services per role (portal, partner API, background jobs, sandbox, demo, dev), defined in AWS CDK, so each can be sized, scaled and deployed on its own.
Modernized the front end in stages: AngularJS, then Angular with NgRx, then React micro-frontends loaded into the Angular portal through Module Federation, with the older portal kept in service alongside its successor.
Retired the Paynote plugin in 2026 without stranding stores: Seamless ACH imports the previous gateway's settings on activation and keeps existing orders working, including status sync and refunds.
Two products, one front door: rather than making merchants learn two portals, the newest piece is a shared dashboard that signs them into eCheck or ACH from one place - the kind of consolidation only an engineering partner still there after nine years gets to do.
Each product carries its own end-to-end suite. In payments a release is not judged by unit tests; it is judged by whether money still moves.