Isolate data at the database
Per-user row-level security provides a boundary around subscription records.
Full-stack product / Live
A clearer decision before the next subscription renewal.
AI and developer subscriptions accumulate quickly. RiteStack brings renewal dates, spending and keep, cut or pause decisions into one workspace.
Built and deployed the application, connecting the subscription workflow, authentication, per-user data access and payment entitlement.
A simplified view of the main application components.
Next.js subscription workspace
Cloudflare Workers via OpenNext
Supabase magic links and row-level security
Paddle checkout → verified webhook → entitlement
Per-user row-level security provides a boundary around subscription records.
Payment entitlement is granted from verified Paddle webhooks rather than trusting a browser redirect.
Keep, cut and pause are decision workflows. The product does not automatically cancel third-party subscriptions.
Live at ritestack.app, with subscription inventory, renewal tracking and spending summaries.
A useful next step is measuring whether renewal reminders and decision workflows reduce unwanted renewals.