PipAlert is a forex product at pipalert.co.za. A trader opens a channel, reads a signal, and follows a trade idea. That is the product. The database sits underneath it.
Supabase used to hold the data. It also opened a channel, posted a message, deleted an account, and recorded a PayPal subscription. On 7 February 2026 that setup was removed. Those jobs now run on Convex.
The product is still those three things a trader does.
A channel still has a name and a last message. A signal still names a currency pair, where to cut the loss, and the prices where the trader would take profit. A profile still has a name, an email, and switches for push alerts and trade ideas.
On 13 July 2026 the screens were already talking to Convex. We put one layer between those screens and the database. The screen asks for the channels on the home list. That layer goes and gets them.
February replaced the database. July is what lets the channel screen and the settings screen stay when the database changes again.
Signing in, loading channels, and sending a signal meet in one place. A different database means rewriting those three connections so the product still shows the same details. The settings screen still wants a name, an email, and the notification switches.
That next change is still unwritten. There is no timed run to quote.
A database change becomes a customer problem when people have to learn a new version of the product. On PipAlert the data moved, and the product stayed a channel, a signal, and a trade idea. The July split is how the next move stays off those screens.
Tell us what your customers do in the product today.