
Investor + advisor Flutter apps, Next.js 14 marketing site, Firebase Functions — OnMeta, Alpyne KYC, Venly, Alchemy.
Four-surface Indian crypto investment stack: investor Flutter app, advisor Flutter app, Next.js 14 marketing site, and Firebase Cloud Functions for on-ramp, KYC, wallet orchestration, and commission accounting. Shared Firestore schema ties portfolios, KYC state, and webhook-derived ledger events across mobile and web.
Provider-pattern Flutter apps for parallel feature velocity; Next.js 14 App Router with server actions for lead capture and CMS-like pages; Node 20 Functions as the integration hub; Venly for wallet UX and Alchemy for chain reads where required.
Webhook-heavy integrations (OnMeta, Alpyne, Alchemy) with idempotent writes; aligning commission rules across two mobile personas; keeping Next.js marketing and app data consistent with the same Firebase project; and safe handling of Venly/Alchemy keys in Functions.

Firestore collections for users, KYC, wallets, commissions, and webhook audit with consistent security rules.
Parallel Flutter codebases with Provider, shared components, and role-specific navigation.
Cloud Functions normalize OnMeta, Alpyne, and Alchemy events into idempotent updates and notifications.
Venly and Alchemy integrations abstracted behind Function facades the apps call via authenticated SDKs.
Next.js 14 + server actions for forms, SEO, and lightweight CMS hooks into the same project.
Two Flutter clients, one Next.js 14 surface, and a Functions backend let Grade ship coordinated releases — mobile teams could iterate on investing flows while marketing updated copy without redeploying APIs.
Two Flutter clients, one Next.js 14 surface, and a Functions backend let Grade ship coordinated releases — mobile teams could iterate on investing flows while marketing updated copy without redeploying APIs.


Central place for secrets, retries, and webhook signatures instead of duplicating logic in each Flutter binary.
Idempotent webhook handlers prevented double-crediting commissions during provider retries.
Investor and advisor journeys diverge enough that separate apps reduced conditional UI blast radius.
Next.js 14 kept marketing velocity high without a second backend language.
We take on a small number of projects at a time. If the problem is hard, we're interested.