βΈ»
π― Strategy in One Line
Launch fast on Webflow + Wized + n8n + Supabase, keep Airtable as the internal cockpit, Cloudflare as the global front door. Only consider a React rebuild if KPIs demand it. Everything is API-first and versioned so the UI can change without touching the brain.
βΈ»
βοΈ Core Tech Stack (Authoritative)
π Frontend (client-facing) β’ Webflow + Wized for MVP & v2 dashboards (blurred previews, shortlist, interviews, SOW, billing). β’ Cal.com embedded for scheduling. β’ Stripe Checkout/Portal embedded for payments. β’ DocuSign embedded for MSA/SOW signing. β’ Cloudflare Stream for candidate videos.
π§ Orchestration & Automations β’ n8n (self-hosted) as the automation brain (webhooks, jobs, alerts, data sync). β’ OpenAPI v1 contracts for every flow exposed by n8n (stable interfaces).
ποΈ Data & Auth β’ Supabase (PostgreSQL + Auth + Storage + Realtime) as system of record. β’ Row-Level Security for multi-tenant safety. β’ Supabase Storage for docs (signed MSAs/SOW PDFs) if you donβt store them in DocuSign vault.
π§βπΌ Internal Ops (Recruiter/Admin) β’ Airtable as the recruiter + admin cockpit (Clients, Roles, Candidates, Invoices, Contracts). β’ Slack for alerts & weekly summaries (via n8n). β’ PostHog for product analytics and funnels.
π Edge, DNS & Security β’ Cloudflare for DNS, SSL (Full Strict), WAF, CDN caching. β’ Optional Cloudflare Pages for static microsites & Onikom marketing if exporting from Webflow.
π§© Integrations β’ Stripe (subscriptions, buyouts, dunning). β’ DocuSign (MSA/SOW, webhook back to n8n). β’ Wise (optional payouts, 2026+). β’ Gmail/Outlook (notifications via n8n nodes).
βΈ»
πΊοΈ Architecture (Text Diagram)
Users β π Cloudflare (DNS + WAF + CDN) β π Webflow + Wized (client portal) β π n8n /v1 (webhooks + business logic) β ποΈ Supabase (Auth + Postgres + Storage) β π³ Stripe β’ π DocuSign β’ π Cal.com β’ πΉ Cloudflare Stream
Recruiters/Admin β π Airtable (linked bases & views) β π n8n (two-way sync with Supabase, Stripe, DocuSign) β π Slack (alerts, weekly rollups) β π PostHog (behavior analytics)
βΈ»
π Security & Compliance (baked-in) β’ Cloudflare WAF + SSL Full Strict. β’ Supabase RLS multi-tenant rules; JWT on the client; service role key only in n8n. β’ n8n secrets in env variables; no creds in nodes. β’ Stripe & DocuSign webhooks validated (idempotency + signature checks). β’ Watermarked PDFs with client org + timestamp. β’ Backups: Supabase automated + nightly export to S3 (or Supabase backups). β’ PII minimization: recruiter cockpit stores only necessary fields; signed docs in secure storage.
βΈ»
π£οΈ Migration Roadmap (Quarter by Quarter)
π 2025 H1 β Phase 1 (MVP Go-Live) β’ Rebuild Onikom LLC site on Webflow; move DNS from Plesk β Cloudflare (nameservers). β’ Stand up n8n (Render/Railway or VPS). β’ Create Supabase project; define RLS; set up Storage buckets (docs/videos if needed). β’ Create Airtable bases: Clients, Roles, Candidates, Contracts, Invoices. β’ Implement OpenAPI v1 endpoints in n8n (read/write shortlist, interviews, hire, payments, buyout). β’ Launch Webflow + Wized client portal (blurred previews β MSA β shortlist β interview β SOW+prepay β onboarding). β’ Webhooks wired: Stripe, DocuSign, Cal.com β n8n β Supabase/Airtable. β’ Add PostHog events: viewed_candidate, booked_interview, paid_invoice, buyout_completed.
Success gates: first 5β10 active seats, <7-day onboarding p50, working collections.
βΈ»
β‘ 2025 H2 β Phase 1.5 (Stabilize & Prove) β’ Add dunning & collections flows in n8n (failed payment β reminders β Slack escalation). β’ Weekly Admin Rollup (Slack message): MRR, seats, pending invoices, upcoming renewals. β’ Improve shortlist quality signals (psychometric + match % via OpenAI scored in n8n). β’ Add replacement guarantee timer logic and alerts. β’ Harden analytics (cohorts, funnel drop-offs in PostHog). β’ Optional: Export webflow marketing to Cloudflare Pages for speed/cost (if desired).
Success gates: 20+ seats 60+ days, time-to-interview <48h p50, collections <3% delinquency.
βΈ»
π 2026 H1 β Phase 2 (Scale Without Rebuild) β’ Keep Webflow + Wized for all client UX. β’ Deepen Airtable: Admin views (Renewals, Overdues, Replacements), Recruiter Kanbans, Calendar for interviews. β’ Add Wise payouts if needed; sync to Airtable for finance visibility. β’ Introduce data contracts: freeze OpenAPI v1; add v1.1 only if required (non-breaking). β’ Add forecasting v1 in n8n (simple heuristics + scores stored in Supabase). β’ Tighten observability: n8n run logs β Slack alerts for failures; uptime monitoring (Uptime Kuma). β’ Set up staging: duplicate Supabase project + n8n instance; test before prod.
Success gates: 40β60 seats sustained, <5% logo churn, stable automations.
βΈ»
π 2026 H2 β Phase 2.5 (Performance & Data) β’ Optimize Wized performance (caching rules in Cloudflare; lazy videos; CDN headers). β’ Build exec dashboards in Airtable (or Notion synced from n8n): ARR, seats, buyouts, replacement rates. β’ AI: add embedding-based candidate search (store embeddings in Supabase pgvector). β’ Optional: microservice for AI (if heavy); still orchestrated by n8n. β’ Strengthen access controls: separate service keys per environment; rotate secrets quarterly.
Decision checkpoint: Only plan a React migration if (a) external SMB self-serve is real, (b) you need multi-tenant component logic that Wized canβt handle, or (c) investors require a codebase posture.
βΈ»
π§ 2027 β Optional Phase 3 (React App only if needed) β’ If green-lit: keep all APIs & n8n the same; replace only the UI. β’ Anima + Plasmic for Figma-to-React; Vercel for CI/CD + edge; Cloudflare remains DNS/WAF. β’ Strangler pattern: route specific pages to app subdomain; gradually cutover. β’ Reuse OpenAPI v1; no backend rewrites. β’ Keep Airtable for ops even after React app arrives (no need to replace what works).
If not needed: continue compounding on Webflow + Wized with the same automation brain and database. The stack remains lean, cheap, and effective.
βΈ»
π§© OpenAPI v1 (Endpoints to Freeze) β’ POST /v1/auth/login, POST /v1/auth/register (delegates to Supabase). β’ GET /v1/shortlists?client_id=β¦ β’ POST /v1/interviews (create booking, fire Cal.com) β’ POST /v1/hires (lock engineer, create SOW, create Stripe invoice/subscription) β’ POST /v1/payments/webhook (Stripe β status update) β’ POST /v1/docusign/webhook (agreement status + file link) β’ GET /v1/engineers?status=available β’ POST /v1/buyout (calculate fee, create DocuSign + Stripe link)
All implemented in n8n; all reading/writing Supabase; side-effects to Airtable for ops visibility.
βΈ»
π CI/CD Culture (No React Required) β’ GitHub repo for: n8n workflow JSON, OpenAPI spec, SQL migrations, Webflow exports (if needed). β’ Staging β Prod promotion checklists in PRs. β’ Automated deploys for n8n (Render/Railway deploy hooks) on tag. β’ Supabase migrations versioned; run in staging first. β’ Incident playbook: rollback n8n version, feature flags in Wized, DNS toggles in Cloudflare.
βΈ»
πͺ Cost & Ops (Lean Defaults) β’ Cloudflare (free/Pro), Webflow (site + CMS plan), Wized (pro), Supabase (pro), n8n (Render/Railway/VPS), Stripe/DocuSign (usage), PostHog (startup plan), Airtable (team plan). β’ Infra under $1β2K/mo until seat count grows; mostly pay-as-you-grow.
βΈ»
π‘οΈ Risks & Mitigations β’ Vendor drift (Wized limits): lock OpenAPI; keep flows simple; pre-decide React cutover criteria. β’ Automation failures: retry with exponential backoff in n8n; dead-letter Slack alerts. β’ Data integrity: single-source-of-truth = Supabase; Airtable treated as ops UI; nightly reconciliation job. β’ Collections: dunning flows + Slack escalations; Wise payouts gated by invoice status. β’ Security: quarterly key rotation; principle of least privilege; audit logs in Supabase.
βΈ»
β 30/60/90 Day Action List
Next 30 days β’ Move all domains to Cloudflare (DNS + SSL Full Strict). β’ Stand up n8n + Supabase + Airtable bases. β’ Freeze OpenAPI v1 and stub endpoints. β’ Rebuild Onikom LLC site on Webflow (US narrative, link to TalentQuote).
Day 31β60 β’ Wire Webflow + Wized to n8n & Supabase. β’ Stripe & DocuSign live with webhooks. β’ PostHog events; weekly Slack rollup.
Day 61β90 β’ Launch MVP; measure TTI (<48h) & TTS (β€7 days). β’ Add dunning; add replacement guarantee timers. β’ Stabilize recruiter & admin Airtable views.
βΈ»
π Final Word
This plan keeps you fast, cheap, and data-correct nowβwhile preserving a clean, low-risk path to a React app later only if the business truly needs it. n8n is the brain, Supabase is the truth, Webflow/Wized is the face, Airtable is the cockpit, Cloudflare is the shield.