Stack Index

Stack Index — Function → Greenlit Tool

This is the greenlit-tool registry — the canonical function → tool lookup and the first place to answer "what do we use for X?". One row per function, grouped by domain, with columns Function · Role · Vendor · Product. Each tool's role, wiring, and rationale live on the linked Foundation page — click the Product cell to jump to the detail.

How to read the markers. ⚠️ = undecided / WIP / gap (an open bake-off, not a decision). ⏸ = deferred (a decision consciously postponed). Rows without a marker are locked. Anything carrying a ⚠️ is listed again in Open & deferred decisions so an agent never mistakes an in-flight bake-off for a settled choice.


Product — Frontend & Client

FunctionRoleVendorProduct
Web application UIEngineeringOpen source / GoogleVite + TanStack (Router + Query) → Cloud Run
Marketing siteEng / MarketingOpen source / GoogleNext.js 14 → Cloud Run
Mobile appEngineeringExpo (OSS)Expo + React Native
Product authEngineeringBetter Auth (OSS)Better Auth (self-hosted on app server)
Feature flags / experimentsEng / ProductPostHogPostHog Cloud (Boost+, BAA) — flags + experiments
Marketing CMSMarketing / EngSanitySanity (Growth)

Product — Backend, Data & AI

FunctionRoleVendorProduct
Backend APIEngineeringOpen source / GoogleFastAPI (Python) → Cloud Run
API contractEngineeringOpen sourceOpenAPI → openapi-typescript client
OLTP databaseEngineeringNeonNeon Scale (Postgres, HIPAA / BAA)
Authorization (app-level)EngineeringCerbos (OSS)Cerbos PDP (policy-as-code YAML/CEL; Query Plan → SQL filters) + Neon RLS floor
Schema & migrationsEngineeringDrizzle (OSS)Drizzle Kit (schema/)
Vector search / retrievalEngineeringNeonpgvector (in Neon)
OLAP warehouseEng / DataGoogleBigQuery
Data transform (ELT)Data / Engdbt Labsdbt (BigQuery)
Durable executionEngineeringRestateRestate (Restate Cloud, managed) — durable agent runtime + human-in-the-loop
AI — reasoning / embeddings / voiceEngineeringGoogleVertex AI — Gemini
LLM observability / evalsEngineeringPostHogPostHog Cloud (Boost+, BAA) — LLM observability + evals
Home-care platform / EHREng / ClinicalWellSkyWellSky Personal Care (API integration)
Caregiver scheduling AI (on WellSky)Ops / Eng⚠️ TBD⚠️ Bake-off: Zingage vs Phoebe vs Alden
Product voice / telephonyEngineeringTelnyx (+ Google)⚠️ WIP — Pipecat + Telnyx / Gemini Live

Product — Infrastructure, DevOps & Observability

FunctionRoleVendorProduct
Cloud platformEngineeringGoogleGCP (Cloud Run, GCS, Artifact Registry, WIF)
Infrastructure as codeEngineeringPulumiPulumi Cloud
CI / CDEngineeringGitHub (Microsoft)GitHub Actions
Source controlEngineeringGitHub (Microsoft)GitHub Team + Copilot
Edge / CDN / DNS / WAFEngineeringCloudflare + GoogleCloudflare Pro (marketing + DNS) · GCP Cloud Load Balancing + Cloud Armor (app/API PHI edge)
Secrets managementEngineeringPulumi + GooglePulumi ESC + GCP Secret Manager
ObservabilityEngineeringGoogleOpenTelemetry → Cloud Logging / Trace / Monitoring
Error tracking (client + app)EngineeringGoogle + PostHogGCP Error Reporting + PostHog error tracking; Sentry as escalation path
Alerting / on-callEngineeringGoogleCloud Monitoring alert policies + SLOs → Teams / email (PagerDuty later)
Backups / DREngineeringNeon + GoogleNeon PITR, BigQuery time-travel, GCS versioning
Object storageEngineeringGoogleGCS (CMEK + signed URLs) — uploads / documents
Caching / rate-limit storeEngineeringNeon (Redis deferred)Neon now; Memorystore (Redis) when pressure appears
Monorepo / buildEngineeringOpen sourceTurborepo
Lint / formatEngineeringOpen sourceBiome (TS) · Ruff (Py)
Git hooksEngineeringOpen sourceLefthook
Local dev environmentEngineeringOpen sourceDevbox + direnv + process-compose
Remote dev environmentsEngineeringCoderCoder (self-hosted on GCP)
VPN / tailnet (non-prod access)EngineeringTailscaleTailscale — internal LB + subnet router; gates previews / staging / Coder (prod stays public, no BAA needed)
Coding agentEngineeringAnthropic / GitHub⚠️ WIP — Claude Code (primary) + GitHub Copilot

Product build — Collaboration & Knowledge

FunctionRoleVendorProduct
Project / product management / issuesProduct / EngLinearLinear Business — product docs live in Notion
Docs / knowledge baseAll (product)NotionNotion Business / Enterprise
Meeting notes / transcriptionAllNotionNotion AI Meeting Notes — bundled with Notion Business (replaces Granola)
Design / prototypingProduct / EngFigmaFigma Professional — design system + brand source of truth

Business Ops — Productivity, Communication & Identity

FunctionRoleVendorProduct
Office suite / email / calendarAll staffMicrosoft (primary)Microsoft 365 (primary) · Google Workspace (secondary)
Enterprise productivity AIAll staffMicrosoft / Google⚠️ Bake-off — M365 Copilot vs Gemini for Workspace
Team chatAll staffMicrosoftMicrosoft Teams (bundled with M365)
Project management (business)All staff / OpsNotionNotion — business task + milestone tracking (distinct from Linear for product)
Workforce identity / SSO / MFAIT / AllMicrosoftMicrosoft Entra ID (P1 → P2)
Device management (MDM)ITRippling → MicrosoftRippling device mgmt initially (Pro) → Microsoft Intune later
Endpoint security / EDRIT / SecurityMicrosoftMicrosoft Defender for Business
Data governance / DLP / labelsIT / ComplianceMicrosoftMicrosoft Purview
Password / secrets manager (people)All staff1Password1Password

FunctionRoleVendorProduct
HR / payroll / benefitsHR / OpsRipplingRippling Core HR + Payroll
Finance / accountingFinanceSageSage Intacct
Corporate cards / expenseFinanceRampRamp
E-signatureLegal / OpsDropboxDropbox Sign (Standard, annual + BAA)
Compliance / GRC (HIPAA program)Compliance / Security⏸ Deferred⏸ Vanta / Drata — deferred to Q1 2027 (pre-go-live)
Legal / contracts / entity mgmtLegalOutside counselNo dedicated tooling yet
Business insuranceOps / FinanceSpecialist brokerHome-care broker — prof. liability + GL + workers' comp + non-owned auto + abuse; cyber/D&O via broker or Vouch/Embroker

Business Ops — Corp Dev / M&A

The acquisition motion (~a dozen deals over ~5 years) gets first-class functions.

FunctionRoleVendorProduct
Virtual data room (diligence / fundraising)M&A / LegalPeonyPeony Data Rooms (flat per-admin subscription) · SharePoint convention retained for small tuck-ins
Deal pipeline / target trackingM&A / ExecNotionNotion target database; revisit 4Degrees or Affinity at >25 active targets or first corp-dev hire

Business Ops — Sales, Marketing & Support

FunctionRoleVendorProduct
Sales data / enrichmentSales / PartnershipsClayClay (Growth) — referral-source dev
Cold outreach / deliverabilitySales / PartnershipsReachInboxReachInbox (Growth) — channel/referral outreach
CRM / prospect funnelProduct / GTMBuilt-in + WellSkyProduct-native funnel (HomeCareHQ) + WellSky referral mgmt + BigQuery analytics — no traditional CRM
Product analyticsProduct / GrowthPostHogPostHog Cloud (Boost+, BAA) — analytics + funnels + session replay (content)
Customer support / helpdeskSupport / CXWellSky + built-inWellSky Family Room + product agent + shared inbox — dedicated helpdesk (Front) deferred until volume warrants
Transactional email (product)EngineeringAWSAWS SES (free self-serve BAA; us-west-2, co-located with Neon) — no PHI in bodies
Marketing / lifecycle emailMarketing / Growth⚠️ TBD⚠️ Bake-off: Customer.io vs Iterable vs Loops (BAA gating)
Patient comms — SMS / voiceOps / ClinicalTelnyxTelnyx (shared with product)
Fax (referrals / clinical)Clinical / OpsWellSkyWellSky referral / e-fax intake (AI-summarized); SRFax fallback

Inherited (legacy systems)

Systems inherited at close. Disposition (keep / migrate / sunset) is unresolved for every row — each is a ⚠️ gap, not a greenlit choice, and none is documented in Foundation yet.

FunctionRoleVendorProduct
SOPs & internal knowledge baseOps / All staffTrainual⚠️ Trainual (keep vs migrate to Notion unresolved)
Care management (GCM / ECM)Clinical / OpsCareTree⚠️ CareTree (case management + invoicing, ~$560/mo; disposition unresolved)
Caregiver training (LMS)HR / ClinicalCareAcademy⚠️ CareAcademy (onboarding + compliance training; disposition unresolved)
Office VOIP / phonesOps / All staffRingCentral⚠️ RingCentral (overlap with Teams and Telnyx unresolved)
Virtual assistant staffingOps / HRSphere Rocket⚠️ Sphere Rocket / OLIVIA (disposition unresolved)
Background checks / credentialingHR / ComplianceGuardian (CA DSS)⚠️ Guardian (DOJ/FBI fingerprint clearance; disposition unresolved)

Open & deferred decisions

Every ⚠️ / ⏸ row above, collected so an agent never treats an in-flight bake-off as a locked choice.

⚠️ Undecided / WIP — these are open bake-offs, not decisions:

  • Enterprise productivity AI — M365 Copilot vs Gemini for Workspace.
  • Marketing / lifecycle email — Customer.io vs Iterable vs Loops (gated on BAA availability).
  • Caregiver scheduling AI (on WellSky) — Zingage vs Phoebe vs Alden; see AI Tier.
  • Product voice / telephony — Pipecat + Telnyx / Gemini Live (WIP).
  • Coding agent — Claude Code (primary) + GitHub Copilot (WIP).
  • Inherited legacy systems — Trainual, CareTree, CareAcademy, RingCentral, Sphere Rocket, Guardian; keep / migrate / sunset all unresolved.

⏸ Deferred — a decision consciously postponed:

  • Compliance / GRC (HIPAA program) — Vanta / Drata, deferred to Q1 2027 (pre-go-live). The underlying HIPAA controls still apply now regardless of tooling.

See also: