βΈ»

🎯 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.