Docs
Tech Stack Overview

Tech Stack Overview

Every service the platform depends on, what it does, who owns it after handover, and what breaks without it.

Impact Hub OS is one Next.js application. It runs on Vercel, keeps its data in Supabase, signs people in through Clerk, sends email through Resend, and calls Nexus for matching and video rooms. Everything else plays a supporting role. The pages in this section take each group in turn.

The Map

ServiceRolePage
VercelHosts the app, runs the daily scheduled jobs, serves this docs siteHosting and Domain
GoDaddyRegistrar and DNS for impacthubos.comHosting and Domain
GitHubThe source codeHosting and Domain
SupabasePostgres database, private file storage, one five-minute scheduled jobDatabase and Storage
ClerkSign-in, invitation-only sign-up, organizations, the Google and Microsoft buttonsSign-In and Accounts
Google CloudThe OAuth client for Google sign-in and calendar accessSign-In and Accounts, Calendars and Video
Microsoft EntraThe app registration for Microsoft sign-in and Outlook accessSign-In and Accounts, Calendars and Video
ResendEvery email the platform sendsEmail
NexusMatching scores, semantic member search, video roomsMatching and AI
OpenRouterThe language model behind the OS Agent and dashboard insightsMatching and AI
SentryError reports from productionMonitoring and Tracking
LinearThe issue tracker; in-app reports land hereMonitoring and Tracking

How a Request Travels

  1. The browser asks Vercel for a page.
  2. The edge gate (proxy.ts) lets public routes through and checks everything else against the navigation registries for the viewer's role.
  3. The page's server code reads the identity from the Clerk session, reads data from Supabase with the service key, and renders.
  4. Writes go through server actions, which check the role again before touching the database.

There is no separate API server, no client-side database access, and no state kept anywhere but Postgres and Clerk.

What Breaks Without Each

If this stopsWhat members see
VercelThe site is down
GoDaddy DNSThe address stops resolving; email authentication fails
SupabaseSign-in works, every page errors
ClerkNobody can sign in
ResendEmail is logged as failed, nothing delivered
Google CloudGoogle sign-in and calendar connection fail; the rest works
Microsoft EntraMicrosoft sign-in and Outlook sync fail
NexusMatching falls back to a built-in ranker; sessions use Google Meet
OpenRouterThe OS Agent says it is not configured; nothing else changes
SentryErrors still happen, nobody is told
LinearIn-app reports fall back to email

Ownership

Every account transfers to Impact Hub Houston at handover, tracked in Linear under IMP-9. Until each transfer, the service runs on an account the build team holds. See Account Ownership and Handover.

The Application Itself

Next.js 16 (App Router), React 19, TypeScript, Tailwind CSS v4, shadcn/ui on Base UI, Inter as the only typeface. Tests run on Vitest. Details in For Developers.