Founder Admin Guide

Internal documentation for Joe Scrocco and Kevin Weller. Not indexed by search engines.

1. Platform Overview

What Cognizant Cloud Is

Cognizant Cloud LLC is a healthcare AI SaaS platform that wraps free government data APIs into polished, monetizable tools. The platform lives at cognizantcloud.com and runs on Netlify with Supabase for auth and data, Stripe for payments, and the OpenAI gpt-5.4 family for AI features.

The company was founded by Joe Scrocco and Kevin Weller. The website replaced a Wix placeholder in March 2026 and was built in a single-day sprint on April 1, 2026, going from a static site with a chatbot to a full SaaS platform with 10+ standalone tools, 12 API endpoints, user accounts, tiered subscriptions, a credit system, and an education hub. On April 2, 2026, a major enhancement session shipped 19 additional features: Academy SPA redesign (14 sections with progress tracking), 4 audience landing pages, clean URL routing for all functions, auth improvements (session refresh, email memory), API docs overhaul with try-it forms, NPI taxonomy UX upgrades, tool breadcrumb navigation, Magic Data Fixer Pro UI in the dashboard, audience-filtered homepage product views, FormularyAI as 7th product card, and Trial Finder fixes. On April 7, 2026, 7 new CMS Hospital Data API endpoints were added (HCAHPS, infections, complications, readmissions, spending, timely care, and a unified hospital profile), bringing the total to 20 API endpoints. Also on April 7, four new products were deployed: Recall Command Center (professional recall monitoring with watchlist and CSV export), DrugWatch Intelligence (drug safety analysis via FAERS), Hospital Benchmarker (multi-hospital comparison across 30+ quality measures), and Clinical Code Navigator (cross-reference intelligence from one ICD-10 code to trials, drugs, providers, and hospitals). The platform now spans 30+ pages with 19 serverless functions.

Business Model

The model follows a three-stage funnel:

  1. Free tools drive traffic. NPI ProLookup, Drug Intelligence Center, ICD-10 Explorer, Clinical Trial Finder, FDA Recall Monitor, Hospital Quality Explorer, Recall Command Center, DrugWatch Intelligence, Hospital Benchmarker, and Clinical Code Navigator are all free (with optional credit-gated premium features) and require no account. These tools call free government APIs, so the marginal cost of serving a free user is effectively zero.
  2. Credits monetize power users. When users need AI-powered features (Magic Data Fixer, Deep Search, NPI Enrichment, Provider Intelligence), they spend credits. Free users get 50 welcome credits. Pro subscribers get 500/month. Ultra subscribers get 2,000/month. Anyone can buy credit packs from $1 to $1,000.
  3. The API scales to enterprise. The Healthcare Data API offers 20 endpoints through a single authenticated interface. Companies integrate once and get provider data, drug intelligence, clinical trials, diagnosis codes, hospital quality (7 endpoints covering 6 CMS datasets), and drug pricing. All backed by free government data, so margins are 90%+.

Revenue Projections (Three Scenarios)

Scope of competitive claims: We compete only where organizations are paying for access to data that originates from free government sources (NPPES, CMS, openFDA, ClinicalTrials.gov, RxNorm, NLM). We do NOT replace enterprise platforms that provide proprietary data (claims, prescriptions, real-world evidence), analyst-curated research, regulatory workflow tools, or consulting services. When we reference competitors, we mean the specific use case where a buyer's primary need is structured access to public-source data and they are currently overpaying for an enterprise platform to get it.
Operating model: Cognizant Cloud is AI-first with zero planned hires. Kevin and Joe are the only humans. All sales outreach, lead nurturing, customer onboarding, and support are handled by AI agents (autonomous email via SendGrid, AI chatbot with 11 specialists, Claude Code for product development). Kevin and Joe handle escalations only: enterprise deal negotiations, partnership discussions, and strategic decisions. This keeps margins above 90% at any revenue level and avoids the cash burn of building a sales team. The tradeoff is slower enterprise growth, offset by the self-serve nature of the product (free tools drive signups, Pro converts automatically, enterprise buyers self-onboard via sandbox).

Current State (April 2026)

Platform live. 20 API endpoints. 13 free tools (10 standalone, 3 with credit-gated premium tiers). Stripe billing active. Zero paying customers. Zero organic traffic. Two founders + AI. No employees, no plans to hire.

Revenue by Segment (Year 1 through Year 4)

SegmentYear 1Year 2Year 3Year 4What We Offer
Enterprise API
Annual contracts, $24K-$120K/yr
$200K
5-10 clients
$900K
25-40 clients
$3M
75-120 clients
$7M
150-250 clients
Unified API across 7+ gov data sources. For buyers whose primary need is structured access to public healthcare data. Easier and cheaper than building direct gov API integrations.
Professional Suites
$49-$149/mo subscriptions
$150K
200-400 subs
$750K
800-1,500 subs
$2.5M
2,500-4,000 subs
$5.5M
5,000-8,000 subs
ProviderIQ, DrugIQ, HospitalIQ, TrialIQ. Replaces hours of manual CMS/FDA/NPPES queries. For consultants, analysts, and compliance teams.
Developer API Credits
$29-$799/mo credit tiers
$50K
100-250 devs
$250K
400-800 devs
$700K
1,000-2,000 devs
$1.5M
2,000-3,500 devs
Alternative to building direct gov API integrations in-house. We normalize 7+ APIs into one clean interface.
AI Reports + DataForge + DrugSignal
Per-report, downloads, monitoring
$30K$200K$600K$1.5MAI-generated comparison briefs, cleaned dataset downloads, drug safety monitoring. Highest-margin products (near-zero production cost).
Enterprise Custom
White-label, SFTP feeds, SLAs
$100K
2-3 deals
$500K
8-12 deals
$1.5M
20-30 deals
$4M
40-60 deals
For organizations that would otherwise assign engineers to build gov API integrations. White-label, custom endpoints, data feeds.
FormularyAI$50K
5-8 clients
$200K
15-25 clients
$500K
30-50 clients
$1M
50-80 clients
AI-powered formulary management. Travis Garland partnership provides early deal flow.
Total Revenue$580K$2.8M$8.8M$20.5M
OpenAI costs($30K)($140K)($440K)($1M)90%+ of calls use free gov APIs. AI reports are the main cost driver.
Infrastructure($5K)($25K)($75K)($200K)Netlify, Supabase. Near-zero scaling because data sources are free.
Stripe fees (2.9%)($17K)($81K)($255K)($595K)Payment processing.
AI tooling (Claude Code, SendGrid, etc.)($3K)($6K)($10K)($15K)Claude Code subscription, SendGrid for AI email outreach. No employees.
Net Profit$525K$2.5M$8M$18.7M90-91% net margin
No-hire advantage: With zero payroll, every dollar of revenue above infrastructure costs flows to profit. A traditional SaaS company at $20M ARR would spend $8-$12M on a 50-80 person team (sales, engineering, support, management). Our AI-first model keeps the same revenue with $15K in tooling costs instead. This is why net margins stay above 90% even at scale. The tradeoff: enterprise growth is bounded by Kevin and Joe's bandwidth for high-touch deal negotiation. AI handles outreach, qualification, onboarding, and support. Kevin and Joe close.

Key Milestones

MilestoneWhenWhat It Takes
$100K ARRMonth 6-9AI email outreach lands 3-5 enterprise clients. Free tools + SEO drive 50-100 Pro subscribers.
$500K ARRMonth 10-14Free tools generating organic traffic. 10+ enterprise clients. AI chatbot handling pre-sales qualification.
$1M ARRMonth 14-20AI outreach at scale (2-3 campaigns/day). 20+ enterprise clients. Professional suite pricing live. Kevin and Joe handling only escalations.
$5M ARRYear 2-3Strong SEO compounding. Enterprise deals averaging $36K+/yr. 2,000+ Pro subscribers. AI onboarding new customers without human touch.
$10M ARRYear 3-4Marketplace listings (Snowflake, AWS). Partner channel producing deals. AI managing ongoing customer success and renewal conversations.
$20M ARRYear 4-5Everything working. 150+ enterprise clients. 5,000+ subscribers. Kevin and Joe may optionally hire 1-2 account managers if deal volume exceeds their capacity.

What Accelerates the Timeline

  • A single large enterprise deal ($100K+/yr) changes the math significantly and validates the enterprise pricing model
  • AI email outreach at scale: Autonomous email system (SendGrid + Claude) can run 2-3 targeted campaigns per day across different segments without Kevin/Joe involvement. AI qualifies leads, handles routine responses, and only escalates when a prospect is ready to buy
  • Travis Garland's network could fast-track 5-10 enterprise conversations in healthcare ops
  • SEO on free tools is the cheapest acquisition channel; takes 6-18 months to compound but drives massive organic traffic
  • Listing on Snowflake Marketplace / AWS Data Exchange puts us in front of buyers already shopping for healthcare data
  • AI chatbot as pre-sales: The 11-specialist chatbot already handles product questions. Adding "request demo" and "get pricing" flows converts website visitors without Kevin/Joe
  • Self-serve enterprise sandbox: Let enterprise buyers test the API for 14 days with no sales call. Reduces sales cycle from 6 months to weeks for self-motivated buyers

What Slows the Timeline

  • Enterprise sales cycles (6-12 months) mean Year 1 enterprise revenue depends on conversations started immediately
  • Kevin and Joe bandwidth: AI handles outreach and qualification, but closing enterprise deals ($24K+/yr) requires human trust. Kevin and Joe can realistically manage 10-20 active enterprise negotiations at a time
  • SOC 2 / BAA requirements are table stakes for many enterprise healthcare buyers and take 3-6 months to obtain
  • SEO takes time. Organic traffic from free tools will be minimal for the first 6 months
  • AI email deliverability: Cold outreach at scale requires careful domain reputation management. Sending too aggressively too early can hurt deliverability

Why Margins Stay Above 90%

Zero employees. The core data comes from free government APIs (NPPES, openFDA, RxNorm, ClinicalTrials.gov, CMS, DailyMed, NLM) at $0 per call. AI-generated reports cost ~$0.002 each to produce and sell for $2-$10. AI handles sales outreach, customer onboarding, and support. Kevin and Joe handle only escalations and deal closing. Total infrastructure costs (Netlify, Supabase, OpenAI, SendGrid, Claude Code) stay under $100K/yr even at $10M+ revenue. A traditional company at $10M ARR spends $5-$7M on headcount. We spend $15K on AI tooling. That's the structural advantage of building AI-first from day one.

Key audiences by spend level:

  • $24K-$120K/yr Enterprise: Pharma medical affairs teams needing FAERS monitoring, health systems benchmarking quality, PBMs validating provider networks, health IT companies embedding our API
  • $49-$299/mo Professional: Healthcare consultants, hospital administrators, compliance officers, clinical pharmacists, academic researchers
  • $29-$799/mo Developer: Health IT startups, digital health apps, interoperability platforms needing clean gov data access

Competitive Landscape (Detailed)

CompetitorAnnual CostWhat They OfferOur AdvantageDisplacement Strategy
Definitive Healthcare$15K-$50K+Provider database, hospital intelligence, claims analyticsSame NPPES provider data at 100x lower cost. AI-powered fuzzy matching they lack. Free tools drive adoption.Target their SMB customers who can't afford $15K/year. Our Pro at $120/year covers 80% of their use cases.
ZoomInfo Healthcare$15K+Provider contact data, intent signals, sales intelligenceWe add taxonomy codes, FAERS safety data, clinical trial connections they don't have. Our NPI enrichment is purpose-built.Position as the "healthcare-specific" alternative. ZoomInfo is generic with a healthcare filter. We're built from the ground up for healthcare data.
IQVIA$50K-$500K+Prescribing data (Xponent), market analytics, clinical trial opsWe don't replace IQVIA. We complement them. Our API lets their customers combine IQVIA data with our provider/safety/trial data.Partner play. Offer our API as an add-on for IQVIA customers who need NPI enrichment, FAERS overlay, or trial recruitment.
Melissa Data$1K-$10K+Data quality, address verification, identity verificationWe specialize in healthcare provider data. Our Magic Search handles misspellings and nicknames. They're generic data cleaning.Win on vertical expertise. "Melissa for healthcare" positioning. Our enrichment adds specialty, taxonomy, license data they can't.
NPI Lookup sites (npidb.org, etc.)Free (ad-supported)Basic NPI searchWe have Magic AI search, batch processing, CSV export, data enrichment, API access, 11 specialist chatbot. They have a search box.SEO + free tools. Once users try Magic Lookup, they won't go back. Convert with credit system.
OpenFDA wrappersVariesBasic API access to FDA dataWe combine 8+ data sources into one API. They wrap one. Our Drug Intelligence Center gives context they lack.Unified API value prop. "One integration, 20 endpoints, 8+ data sources."

Gaps We Fill (No Competition)

GapWhat We OfferWhy Nobody Else Does This
AI-Powered NPI Fuzzy SearchMagic Lookup: paste messy text, AI parses it, tries 20-30 spelling variations, ranks by confidenceNobody combines AI parsing with programmatic spelling variations and multi-wave NPPES search. This is unique.
Unified Healthcare API20 endpoints across 8+ government data sources, one API key, one response formatEach data source has its own API with different auth, formats, and quirks. We normalize everything into one clean REST API. The 7 hospital endpoints fill the gap left by CMS discontinuing Hospital Compare.
Cross-API Provider IntelligenceCombine NPPES + FAERS + ClinicalTrials.gov into a single provider profileNobody connects provider data with drug safety signals and clinical trial activity. This is novel.
ICD-10 + NPI Cross-ReferenceLook up a diagnosis code, then find providers who treat that condition in your areaICD-10 tools and NPI tools exist separately. Nobody connects them.
Credit-Based Healthcare Data AccessPay-as-you-go access to healthcare intelligence starting at $0.01/queryEnterprise competitors charge $15K+ annually. We make the same data accessible to individuals and small teams.
Healthcare AI Chatbot with Specialists11 domain experts (IQVIA, HIPAA, formulary, drug safety, etc.) that activate based on conversation contextNobody has a healthcare-specific chatbot with domain-switching specialists backed by curated knowledge bases.
Unified Hospital Quality API
ONLY US
One API call (hospital/profile) returns data from 6 CMS datasets: star ratings, patient experience, infection rates, complications, readmissions, and Medicare spending. 5,426 hospitals.CMS publishes each dataset separately with zero join capability. Definitive Healthcare charges $25K+/yr for similar data. Care Compare has no API. We are the only service that combines 6 CMS datasets into a single developer-friendly API call. Nobody else offers this at any price.
Cross-Dataset Hospital Intelligence
ONLY US
Query infection rates + patient satisfaction + spending + complications for any US hospital in one request. Filter by state, city, zip, facility ID.CMS discontinued their Hospital Compare API. Their raw data API has no cross-dataset queries, returns all values as strings, and has zero documentation. We are the only affordable, developer-friendly API that joins CMS hospital quality datasets.
Hospital Quality + NPI Cross-Reference
ROADMAP
Look up a provider, see the quality scores of their affiliated hospital. Look up a hospital, see its physicians.NPI data and CMS hospital quality live in separate federal systems. Nobody connects them. We will be the first API to cross-reference provider identity with facility quality.
Quality-Weighted Clinical Trial Finder
ROADMAP
Search clinical trials and see the quality rating, infection rate, and patient satisfaction score of each trial siteClinicalTrials.gov shows trial locations but nothing about facility quality. No trial finder in the world overlays hospital quality data on trial sites. We will be the first.

The Cognizant Cloud API (Our Core Product)

The Cognizant Cloud Healthcare Data API is a fully branded, authenticated REST API that companies integrate into their products. It is ours. No upstream branding is visible. All responses come from cognizantcloud.com/api/v1/.

How It Works for Customers

  1. Sign up at cognizantcloud.com/account (free, 50 credits to start)
  2. Create an API key at cognizantcloud.com/api-keys (Pro/Ultra required)
  3. Name and organize keys by project (e.g., "Production", "Staging", "Analytics Pipeline")
  4. Make API calls with x-api-key header. Each call deducts credits based on the endpoint (1-2 credits per call).
  5. Monitor usage in the API Keys dashboard: calls per endpoint, credits consumed, response times
  6. Set monthly budget to prevent runaway costs. The system stops deducting when the budget is hit.
  7. Buy more credits anytime (6 pack sizes from $1 to $1,000) or upgrade subscription tier

API Key Format

Keys follow the format cc_live_ followed by 48 hex characters. Example: cc_live_ceecff8292a9da1d905c31294afbb623ad1fad5f77e998e0

Keys are shown once at creation, then only the prefix is visible (cc_live_ceec...). The full key is hashed with SHA-256 and stored. We never store raw keys.

What Customers See

Every API response includes:

{
  "endpoint": "provider/search",
  "auth": "authenticated",
  "credits_used": 1,
  "response_time_ms": 47,
  "data": { ... }
}

Headers include: X-Powered-By: Cognizant Cloud API v1, X-Auth: authenticated, X-Credits-Remaining: 498

No upstream API names (NPPES, openFDA, etc.) appear in the response. Customers see only Cognizant Cloud branding.

2. Complete Product Inventory

NPI ProLookup Free

URL/npi
What it doesFive-tab provider search: Quick Search, Magic Lookup (AI fuzzy search), Batch Lookup, Data Enrichment, and Taxonomy Explorer. Searches the NPPES NPI Registry for providers and organizations.
APIs calledhttps://npiregistry.cms.hhs.gov/api/?version=2.1 (NPPES v2.1)
Data fields returnedNPI number, name, credential, type (individual/organization), specialty, taxonomy code, practice address, mailing address, phone, fax, gender, enumeration date, last updated, status, other names
FreeAll 5 tabs, batch up to 25 records, enrichment up to 25 records, CSV export
ProBatch up to 500, enrichment up to 500, Deep Search (Magic Boost), Excel export. 5 credits per Magic Boost record.
UltraUnlimited batch, unlimited enrichment, gpt-5.4 powered features, Excel + Google Sheets export
Target audienceHealthcare marketers, hospital credentialing teams, insurance companies, healthcare IT developers, revenue cycle managers
Revenue potentialHigh. NPI lookups are a daily workflow for thousands of professionals. Free tier attracts users; Magic Boost and Enrichment convert to paid.

Drug Intelligence Center Free

URL/drug-checker
What it doesDrug safety dashboard combining drug identity (RxNorm), adverse events (FAERS), and recall data (FDA). Enter a drug name and get interactions, adverse events with visual frequency bars, and active recalls.
APIs called https://rxnav.nlm.nih.gov/REST/rxcui.json (RxNorm drug resolution)
https://rxnav.nlm.nih.gov/REST/interaction/interaction.json (interactions)
https://api.fda.gov/drug/event.json (FAERS adverse events)
https://api.fda.gov/drug/enforcement.json (recalls)
Data fieldsRxCUI, drug interactions list, adverse event reaction terms with counts, recall classification (I/II/III), recall reason, recalling firm, status
TiersEntirely free. No credits required.
Target audiencePharmacists, medical affairs teams, drug safety officers, pharmacy students
Revenue potentialMedium-high as a traffic driver. Converts users to platform who then use paid features.

ICD-10 Code Explorer Free

URL/icd10
What it doesInstant search across 70,000+ ICD-10-CM diagnosis codes. Category chips for quick browsing. Extremely fast (sub-20ms API response).
API calledhttps://clinicaltables.nlm.nih.gov/api/icd10cm/v3/search?sf=code,name
Data fieldsICD-10 code, description/name, total result count
TiersEntirely free.
Target audienceMedical coders, billing specialists, clinical documentation teams, physicians
Revenue potentialHigh traffic driver. Medical coders look up codes hundreds of times daily. Most competitor tools are ugly and slow.

Clinical Trial Finder Free

URL/trial-finder
What it doesSearch 400,000+ clinical trials by condition, phase, status, and location. Browse conditions via interactive condition tree. Patient and Clinical view modes with formatted result cards. Cancel button during search. Export to PDF in patient-friendly and clinical formats. Light and dark theme support.
API calledhttps://clinicaltrials.gov/api/v2/studies (v2 API, JSON format)
Data fieldsNCT ID, title, phase, overall status, sponsor, conditions, interventions, enrollment count, start/completion dates, locations
TiersFree. Proxied through ct-proxy.js Netlify function to handle CORS.
Target audiencePatients, clinical researchers, CROs, pharma pipeline analysts
Revenue potentialMedium. Strong traffic driver, especially for patient audiences. Converts to API access for enterprise.
RoadmapDeeper facility info integration with Hospital Quality data.

FDA Recall Monitor Free

URL/recall-monitor
What it doesReal-time FDA drug recall tracking with classification badges (Class I/II/III), search by drug name or keyword, voluntary vs. mandated indicators.
API calledhttps://api.fda.gov/drug/enforcement.json
Data fieldsRecall number, classification (I/II/III), reason for recall, recalling firm, product description, status, voluntary/mandated, distribution pattern, report date, termination date
TiersEntirely free.
Target audiencePharmacy managers, quality assurance teams, hospital procurement, compliance officers
Revenue potentialMedium. Niche but important. Recall monitoring is a compliance requirement for many organizations.

Recall Command Center Free Credits NEW

URL/recall-center
What it doesProfessional FDA recall monitoring with drug watchlist, response tracking, historical manufacturer analysis, and CSV export. Upgrade path from the free Recall Monitor.
Data sourceopenFDA Drug Enforcement API (public, no API key, CORS-enabled). Updated weekly by FDA.
Free featuresLive recall feed (100 most recent), search/filter by classification and status, year statistics, classification guide, recall response tracker (localStorage), drug watchlist (up to 5 drugs)
Credit-gated
  • Export to CSV: 5 credits per export
  • Historical manufacturer analysis: 3 credits per query
Pro subscriptionUnlimited watchlist (free tier: 5), email alerts for Class I recalls and watchlist matches
Cost to us$0 for all actions. All data is fetched client-side from the free openFDA API. No server resources consumed.
Target audiencePharmacies, hospital pharmacies, compliance officers, pharmacy benefit managers, harm reduction organizations, healthcare consultants
Revenue potentialHigh. Recall monitoring is a compliance requirement for pharmacies and health systems. Professional tools in this space charge $500-$2,000/month. Our freemium model converts through export and analysis features.
RelationshipProfessional upgrade from Recall Monitor (/recall-monitor). Cross-promotes with DrugWatch Intelligence and Drug Checker.

DrugWatch Intelligence Free Credits NEW

URL/drug-watch
What it doesComprehensive drug safety intelligence. Enter a drug name and see FAERS adverse event reports, active recalls, label warnings, and therapeutic class comparisons. Differs from Drug Checker (drug-drug interactions) by providing deep safety analysis on a single drug.
Data sourcesopenFDA FAERS (adverse events, counts, seriousness), openFDA Drug Labels (boxed warnings, interactions), Cognizant Cloud API proxy (recalls, fallback labels). All free federal APIs.
Free featuresTop 20 adverse event bar chart, seriousness pie chart, active recalls with classification, boxed warning display, 2-drug class comparison preview
Credit-gated
  • Therapeutic class comparison: 10 credits (full comparison across all drugs in class)
  • Full label intelligence: 3 credits (adverse reactions, drug interactions, indications)
  • Safety signal analysis: 10 credits (disproportionality, emerging signals, PRR)
  • PDF export: 10 credits
  • CSV export: 5 credits
Cost to us$0 for all current actions. All data from free openFDA APIs. Future AI safety narrative would cost ~$0.002-0.05 per generation (gated at 25-50 credits for 90-97% margin).
Target audiencePharma medical affairs, pharmacovigilance teams, clinical pharmacists, formulary committees
Revenue potentialHigh. Pharmacovigilance tools cost $10K-$100K/year. Our approach democratizes access with a free tier and converts through class comparison and safety signal features.
RelationshipCross-promotes with Recall Command Center, Clinical Trial Finder, Clinical Code Navigator, and Healthcare Data API.

Facility Quality Explorer Free

URL/hospital-quality
What it doesState-level facility explorer: select a state and see all facilities with a summary dashboard. Filterable and sortable card grid (filter by name, city, hospital type, ownership, star rating). Rich facility cards with CMS star ratings, performance indicators, and ER badges. Click-to-expand detail overlay with quality scorecard showing mortality, safety, readmission, patient experience, and timeliness as visual stacked bars. Facility comparison mode for up to 3 facilities side by side. Google Maps links and clickable phone numbers. April 7 upgrade: 5 new tabbed data views in the hospital detail panel (Patient Experience, Infections, Complications, Readmissions, Spending). Data lazy-loads when each tab is clicked and is cached after first load.
Data sourceCMS Provider Data Catalog API (real-time proxy with 1-hour in-memory cache). Pulls from 6 CMS datasets covering 5,426 US hospitals. Data refreshes quarterly (Jan, Apr, Jul, Oct). No database needed; we proxy CMS, normalize field names, clean "Not Available" values, and join across datasets server-side.
Data coverage
  • General info: Star ratings, hospital type, ownership, ER status for 5,426 hospitals
  • Patient Experience (HCAHPS): 68 measures per hospital (nurse/doctor communication, responsiveness, cleanliness, etc.)
  • Infections: 36 measures per hospital (CLABSI, CAUTI, SSI, MRSA, C.diff with SIR scores)
  • Complications/Mortality: 20 measures per hospital (death rates, complication rates vs national benchmarks)
  • Readmissions: 14 measures per hospital (unplanned visit rates)
  • Medicare Spending: Spending ratio per hospital vs national average
Detail tabs
  • Patient Experience: HCAHPS category grid with star ratings and "Always" percentages
  • Infections: Table with SIR scores and color-coded national comparison badges (green = better, amber = same, red = worse)
  • Complications: Mortality and complication rates vs national benchmarks
  • Readmissions: Unplanned visit rates with national comparison
  • Spending: Medicare spending ratio visualization with national average bar
TiersEntirely free.
Target audienceHealthcare consultants, health system administrators, payers evaluating network adequacy, researchers
Revenue potentialHigh. CMS killed their old Hospital Compare API. Definitive Healthcare charges $25K+/year for similar data. Our data is public domain (US government), free for commercial use, with zero additional infrastructure cost. Drives enterprise API interest.
RoadmapCross-referencing with NPI data. Free and pro tool tiers. Supabase caching for even faster response.
Competitive edgeThis tool combines data from 6 separate CMS datasets into a single view per hospital. CMS does not offer this. Care Compare does not offer this. No free tool on the internet joins hospital star ratings + patient experience + infection rates + complications + readmissions + spending into one interface. We are the only one.

Hospital Benchmarker Free Credits NEW

URL/hospital-benchmarker
What it doesMulti-hospital comparison tool. Select 2-10 hospitals and compare side-by-side across all CMS quality dimensions: star ratings, HCAHPS patient experience, infection SIR scores, complication rates, readmission rates, and Medicare spending ratios. Color-coded best/worst highlighting and national comparison badges.
Data sourcesCMS Provider Data Catalog API via /api/v1/ proxy. Uses hospital/quality (state loading) and hospital/profile (per-hospital composite). All free government data.
Free featuresCompare up to 3 hospitals, overview cards with star ratings, summary comparison table (top 3 HCAHPS, top 3 infections, complications, readmissions, MSPB), best/worst highlighting, national comparison badges
Credit-gated
  • Compare 4-10 hospitals: 5 credits per comparison run
  • Full HCAHPS detail: 2 credits per hospital (all 10 measures)
  • Full infection detail: 2 credits per hospital (all 6 SIR measures)
  • PDF report export: 10 credits
  • CSV data export: 5 credits
Pro subscriptionValue scatter plot (spending vs quality quadrant chart), custom scoring weights, saved comparison sets
Cost to us$0 for all actions. CMS API is free. Profile endpoint fetches 6 datasets in parallel. ~2-3 seconds for a 10-hospital comparison.
Target audienceBenefits consultants, employer HR, health plan analysts, hospital administrators, healthcare researchers
Revenue potentialVery high. Hospital benchmarking is a core function for health plans and consultants. Definitive Healthcare and Leapfrog charge thousands for this data. Our free-to-start model with credit gating for advanced analysis is highly competitive.
RelationshipComplements Facility Quality Explorer (single hospital deep-dive vs multi-hospital comparison). Cross-promotes with NPI ProLookup, Clinical Code Navigator, and Healthcare Data API.

Clinical Code Navigator Free Credits NEW

URL/code-navigator
What it doesCross-reference intelligence hub. Enter an ICD-10 diagnosis code and see four data panels simultaneously: clinical trials for that condition, drug safety data (FAERS), specialist providers, and hospital quality. The first Cognizant Cloud product that joins multiple data sources from a single search input. No AI/LLM calls involved.
Data sourcesFive federal APIs, all free:
  • ICD-10: NLM Clinical Tables (autocomplete)
  • Trials: ClinicalTrials.gov (proxied)
  • Drug Safety: openFDA FAERS (direct client-side)
  • Providers: NPPES (proxied)
  • Hospitals: CMS Hospital Compare (proxied)
Free featuresICD-10 autocomplete, top 3 clinical trials, top 3 drugs by adverse event count, top 3 specialist providers, top 3 hospitals by star rating, cross-reference insight summary
Credit-gated
  • Full trial list: 2 credits
  • Full drug safety comparison: 5 credits
  • Full provider list: 3 credits
  • Full hospital quality detail: 3 credits
  • Export any panel CSV: 5 credits
Cost to us$0 for every action. All five data sources are free federal APIs. Zero per-query cost. Every credit spent is pure margin.
Target audienceCare coordinators, medical coders, clinical pharmacists, case managers, health system analysts
Revenue potentialVery high. This is the "wow factor" product. The experience of seeing trials, drugs, providers, and hospitals appear simultaneously from one diagnosis code is a strong conversion driver. No competitor offers this cross-reference capability at any price.
RelationshipCross-promotes with Clinical Trial Finder, DrugWatch Intelligence, Facility Quality Explorer, and NPI ProLookup. Supports deep-linking via ?code=E11.9 URL parameter.
Competitive edgeNo other tool in the market cross-references ICD-10 codes with clinical trials, drug safety, provider directories, and hospital quality in one view. This is genuinely unique.

Healthcare API Explorer Free

URL/explorer
What it doesInteractive Postman-like API tester with all 20 endpoints. Category tabs, pre-filled examples, request history, formatted JSON responses. Developers can test every API endpoint before integrating.
APIs calledAll 20 endpoints via /api/v1/?endpoint=...
TiersFree to explore. Authenticated calls deduct credits per endpoint pricing.
Target audienceHealth IT developers, integration engineers, technical evaluators
Revenue potentialCritical conversion tool. When a developer tries this and likes it, they integrate the API into their product.

AI Chatbot (11 Specialists) Free

URLEvery page (floating panel, bottom-right)
What it does3-tier AI escalation system with 11 specialist modes. Tier 1 (Navigator) handles general inquiries. Tier 2 (Advisor) provides deep technical expertise. Tier 3 (Strategist) offers executive consulting. Specialists auto-activate on keyword detection.
API called/api/chat (site-chat.js) which calls OpenAI gpt-5.4-mini
SpecialistsIQVIA, Drug Safety, Clinical Pipeline, Formulary, Healthcare AI, HIPAA, Drug Data, CMS/Medicare, Interoperability, Biosimilars, Harm Reduction
FeaturesLive NPI lookups inside chat, Team Mode (2 specialists at once), escalation chimes, animated bot handoffs, express mode, daily limit (500 messages), resize support
TiersFree for all users. No credit cost.
Target audienceAll site visitors. Functions as both a sales tool and a support tool.
Revenue potentialIndirect. The chatbot converts visitors into users and demonstrates AI capability. Soft conversion after 3-4 exchanges.

Magic Data Fixer Credits

URLAccount dashboard (Data Fixer tab)
What it doesAccepts messy, unstructured text and returns clean structured data in CSV, JSON, or Markdown table format. Uses AI to detect schema, clean values, normalize formats.
API called/api/magic-data (magic-data.js) which calls OpenAI
ModelsFree/Pro: gpt-5.4-nano. Ultra: gpt-5.4 (highest quality).
Credit costsFree: up to 500 chars (0 credits). Pro: up to 5,000 chars (10 credits). Ultra: up to 50,000 chars (25 credits).
Output formatsCSV, JSON (array of objects), Markdown table
Target audienceData analysts, healthcare operations teams, anyone with messy provider/drug lists
Revenue potentialMedium. Sticky feature that keeps users coming back.

NPI Data Enrichment Credits

URL/npi (Data Enrichment tab)
What it doesAccepts an array of provider records (name, location, etc.), looks up NPI numbers via NPPES API, appends 30+ enrichment data fields with match confidence scoring.
API called/api/npi-enrich (npi-enrich.js) which calls NPPES v2.1
Fields appendedNPI, full name, credential, type, organization name, specialty, taxonomy code, taxonomy state, taxonomy license, all taxonomies, practice address (line 1, line 2, city, state, zip), practice phone, practice fax, mailing address, gender, enumeration date, last updated, status, other names
Credit costsPro: 20 credits per batch. Ultra: 50 credits per batch.
FreeUp to 25 records
ProUp to 500 records
UltraUnlimited records
Target audienceHealth IT companies, CRM data teams, healthcare marketing agencies, insurance credentialing departments
Revenue potentialHigh. Data enrichment is a large market. Similar to Melissa Data but specifically for healthcare providers.

Provider Intelligence Credits

URLAccount dashboard (Provider Intel tab)
What it doesCross-API provider profile that combines NPPES, openFDA FAERS, and ClinicalTrials.gov data. Given an NPI number, returns full provider details, relevant adverse events by specialty, active clinical trials in their area, and peer comparison data.
API called/api/provider-intel (provider-intel.js) which calls NPPES + openFDA + ClinicalTrials.gov in parallel
Credit cost5 credits per profile
Target audiencePharma sales reps, medical science liaisons, healthcare recruiters, credentialing teams
Revenue potentialHigh. Rich provider profiles are valued by pharma sales teams.

Healthcare Data API (20 Endpoints) API Key

Base URLhttps://cognizantcloud.com/api/v1/?endpoint=...
What it doesUnified REST API wrapping 7+ government APIs into a single authenticated, metered interface. Companies integrate once and get access to provider data, drug intelligence, clinical trials, diagnosis codes, hospital quality (7 endpoints covering 6 CMS datasets), and drug pricing.
Authx-api-key header with API key (format: cc_live_xxxxxxxxxxxx)
Endpoints20 total:
  • Provider: provider/search, provider/lookup
  • Drug: drug/interactions, drug/label, drug/adverse-events, drug/recalls, drug/ndc, drug/rxnorm, drug/pricing
  • Clinical: trials/search, diagnosis/icd10
  • Hospital (NEW): hospital/hcahps, hospital/infections, hospital/complications, hospital/readmissions, hospital/spending, hospital/timely-care, hospital/profile
  • Replaces the former single hospital/quality endpoint with 7 specialized endpoints
Who can usePro, Ultra, and God Mode users can create API keys
Target audienceHealth IT companies, pharma, PBMs, developers building healthcare applications
Revenue potentialThis is the primary revenue engine. Enterprise API usage at $3K/month average across 500 customers = $18M/year. The 7 hospital endpoints fill the gap left by CMS discontinuing their Hospital Compare API, competing with Definitive Healthcare ($25K+/year).
Flagship endpointhospital/profile (5 credits) fetches 6 CMS datasets in parallel and returns a complete hospital profile in one API call: star ratings, patient satisfaction summary, infection rates vs national, complication counts, readmission measures, and Medicare spending ratio. No other API in the market returns this data in a single call at any price point. Definitive Healthcare requires a $25K+ annual contract for comparable data.

FormularyAI Product

URL/formulary (landing page) | formulary.cognizantcloud.com (full demo)
What it doesAI-powered formulary management system. Parses formulary rules into structured, queryable format. Enables drug coverage lookups, step therapy analysis, and prior authorization guidance. Full demo at the subdomain.
Backenddemo-parse.js (/api/demo-parse) for rule parsing. Separate Netlify site for the full demo at formulary.cognizantcloud.com.
Target audiencePBMs, health plans, pharmacy directors, formulary committee members, pharma market access teams
Revenue potentialVery high. Formulary management is a $500M+ TAM. Enterprise contracts at $50K-$500K/year.
HomepageAdded as 7th product card on April 2, 2026. Visible across all 5 audience views with tailored descriptions.

Cost & Margin Analysis NEW

Every action on the platform has a known cost, credit price, and margin. We never lose money on any transaction. Most actions cost us $0 because they use free federal APIs. The few LLM-powered features are gated at high credit counts to maintain 85%+ margins.

Recall Command Center

ActionOur CostCreditsRevenueMargin
Browse/search recalls$0Free$0Lead gen
Drug watchlist (up to 5)$0Free$0Lead gen
Recall response tracking$0Free$0Lead gen
Historical manufacturer analysis$03$0.06100%
Export to CSV$05$0.10100%
Watchlist >5 drugs (Pro)$0Pro sub$9.99/mo100%

DrugWatch Intelligence

ActionOur CostCreditsRevenueMargin
FAERS lookup (top 20 events)$0Free$0Lead gen
Recall check / basic label$0Free$0Lead gen
Therapeutic class comparison$010$0.20100%
Full label intelligence$03$0.06100%
Safety signal analysis$010$0.20100%
PDF export$010$0.20100%
CSV export$05$0.10100%
AI safety narrative (future)~$0.002-0.0525-50$0.50-1.0090-97%

Hospital Benchmarker

ActionOur CostCreditsRevenueMargin
Compare up to 3 hospitals$0Free$0Lead gen
Compare 4-10 hospitals$05$0.10100%
Full HCAHPS detail (per hospital)$02$0.04100%
Full infection detail (per hospital)$02$0.04100%
PDF comparison report$010$0.20100%
CSV data export$05$0.10100%
Value scatter plot (Pro)$0Pro sub$9.99/mo100%

Clinical Code Navigator

ActionOur CostCreditsRevenueMargin
ICD-10 search + top 3 per panel$0Free$0Lead gen
Full trial list$02$0.04100%
Full drug safety comparison$05$0.10100%
Full provider list$03$0.06100%
Full hospital quality detail$03$0.06100%
Export any panel CSV$05$0.10100%

Healthcare Data API (20 Endpoints)

Endpoint CategoryOur CostCreditsRevenueMargin
Basic lookups (NPI, ICD-10, NDC)$01$0.02100%
Drug intelligence (interactions, FAERS, labels)$02-3$0.04-0.06100%
Hospital data (quality, HCAHPS, infections, etc.)$02-5$0.04-0.10100%
Hospital profile (6-dataset composite)$05$0.10100%
Clinical trials search$02$0.04100%
AI-powered (Magic Lookup)~$0.01-0.0310$0.2085-95%

Cost Risk Summary

ZERO cost risk: Recall Command Center, Hospital Benchmarker, Clinical Code Navigator, Facility Quality Explorer, and all non-AI API endpoints. All data comes from free federal government APIs.

MINIMAL cost risk: DrugWatch Intelligence (AI narrative is future, gated at 25-50 credits) and Provider Intelligence Hub (Magic Lookup at 10 credits).

Rule: We never lose money on any transaction. The cheapest credit action (1 credit = $0.02) is for lookups that cost us $0. The most expensive LLM call (~$0.05) is gated at 25-50 credits ($0.50-1.00), giving 10-20x margin.

3. API Documentation (Internal)

All 20 endpoints are accessed via a single Netlify function (api-v1.js) routed through /api/v1/?endpoint=ENDPOINT_NAME. Authentication is via the x-api-key header. Without an API key, the call still works but returns no metering headers. All responses include X-Auth, X-Credits-Used, X-Credits-Remaining, and X-Response-Time headers. The 7 hospital/* endpoints (added April 7, 2026) proxy the CMS Provider Data Catalog API with real-time data and 1-hour caching.

provider/lookup 1 credit

Direct NPI number lookup. Returns the single provider record for that NPI.

ParameterRequiredDescription
npiYes10-digit NPI number

Upstream API: https://npiregistry.cms.hhs.gov/api/?version=2.1&number=NPI&limit=1

curl "https://cognizantcloud.com/api/v1/?endpoint=provider/lookup&npi=1234567890" \
  -H "x-api-key: cc_live_your_key_here"

drug/interactions 2 credits

Check drug-drug interactions via RxNorm. First resolves the drug name to an RxCUI, then fetches interactions.

ParameterRequiredDescription
drugYesDrug name (brand or generic)

Upstream APIs:
https://rxnav.nlm.nih.gov/REST/rxcui.json?name=DRUG&search=1 (resolve to RxCUI)
https://rxnav.nlm.nih.gov/REST/interaction/interaction.json?rxcui=RXCUI (get interactions)

curl "https://cognizantcloud.com/api/v1/?endpoint=drug/interactions&drug=metformin" \
  -H "x-api-key: cc_live_your_key_here"

drug/label 1 credit

Get FDA-approved drug labeling and prescribing information from openFDA.

ParameterRequiredDescription
drugYesDrug brand name
limitNoNumber of results (default 1)

Upstream API: https://api.fda.gov/drug/label.json?search=openfda.brand_name:"DRUG"

curl "https://cognizantcloud.com/api/v1/?endpoint=drug/label&drug=Lipitor" \
  -H "x-api-key: cc_live_your_key_here"

drug/adverse-events 2 credits

Search FAERS adverse event reports. Returns individual case safety reports.

ParameterRequiredDescription
drugYesDrug name
limitNoResults (max 100, default 10)

Upstream API: https://api.fda.gov/drug/event.json?search=patient.drug.medicinalproduct:"DRUG"

curl "https://cognizantcloud.com/api/v1/?endpoint=drug/adverse-events&drug=ozempic&limit=5" \
  -H "x-api-key: cc_live_your_key_here"

drug/recalls 1 credit

Search FDA drug recall and enforcement actions.

ParameterRequiredDescription
drugNo*Drug name (searches reason_for_recall and brand_name)
searchNo*Custom openFDA search string
limitNoResults (max 100, default 10)

*At least one of drug or search should be provided. Without either, searches all recent recalls.

Upstream API: https://api.fda.gov/drug/enforcement.json

curl "https://cognizantcloud.com/api/v1/?endpoint=drug/recalls&drug=metformin&limit=5" \
  -H "x-api-key: cc_live_your_key_here"

drug/ndc 1 credit

Look up National Drug Codes (NDC directory).

ParameterRequiredDescription
ndcNo*Product NDC code
drugNo*Brand name search
limitNoResults (default 10)

*At least one of ndc or drug is required.

Upstream API: https://api.fda.gov/drug/ndc.json

curl "https://cognizantcloud.com/api/v1/?endpoint=drug/ndc&drug=Humira" \
  -H "x-api-key: cc_live_your_key_here"

drug/rxnorm 1 credit

Resolve drug names to RxNorm identifiers (RxCUI). Returns concept groups, related drug forms, and dosage information.

ParameterRequiredDescription
drugYesDrug name

Upstream API: https://rxnav.nlm.nih.gov/REST/drugs.json?name=DRUG

curl "https://cognizantcloud.com/api/v1/?endpoint=drug/rxnorm&drug=atorvastatin" \
  -H "x-api-key: cc_live_your_key_here"

drug/pricing 2 credits

Get drug pricing data, NDC codes, and package information via openFDA NDC endpoint. Extracts pricing-relevant fields including packaging details, active ingredients, DEA schedule, and marketing category.

ParameterRequiredDescription
drugNo*Brand name
ndcNo*Product NDC code
limitNoResults (max 100, default 10)

*At least one of drug or ndc is required.

Upstream API: https://api.fda.gov/drug/ndc.json

curl "https://cognizantcloud.com/api/v1/?endpoint=drug/pricing&drug=Ozempic" \
  -H "x-api-key: cc_live_your_key_here"

diagnosis/icd10 1 credit

Look up ICD-10 diagnosis codes by keyword. Returns matched codes with descriptions.

ParameterRequiredDescription
queryYesSearch term (code or description keyword)
limitNoResults (max 100, default 10)

Upstream API: https://clinicaltables.nlm.nih.gov/api/icd10cm/v3/search?sf=code,name&terms=QUERY

curl "https://cognizantcloud.com/api/v1/?endpoint=diagnosis/icd10&query=diabetes&limit=5" \
  -H "x-api-key: cc_live_your_key_here"
// Example response
{
  "endpoint": "diagnosis/icd10",
  "credits_used": 1,
  "data": {
    "query": "diabetes",
    "total_results": 237,
    "results": [
      { "code": "E11", "description": "Type 2 diabetes mellitus" },
      { "code": "E10", "description": "Type 1 diabetes mellitus" }
    ]
  }
}
CMS Hospital Data Integration (April 7, 2026)
7 new endpoints replacing the former single hospital/quality endpoint. All proxy the CMS Provider Data Catalog API in real-time with 1-hour in-memory caching. No database required. We normalize field names, cast string-typed numbers, clean "Not Available" values, and join across datasets server-side. The hospital/profile endpoint is the flagship: it fetches from 6 CMS datasets in parallel and returns a unified hospital profile in one call. Data covers 5,426 US hospitals and refreshes quarterly (Jan, Apr, Jul, Oct).

hospital/hcahps 1 credit

Patient experience survey scores (HCAHPS). Returns 68 measures per hospital covering nurse communication, doctor communication, responsiveness, pain management, medication communication, discharge information, care transition, cleanliness, quietness, and overall rating.

ParameterRequiredDescription
provider_idNo*CMS 6-digit provider ID (exact match)
stateNo*Two-letter state code
hospital_nameNo*Facility name (CONTAINS match, case-insensitive)
measureNoHCAHPS measure ID filter
limitNoResults (max 1000, default 10)

*At least one of provider_id, state, or hospital_name is required.

Upstream: CMS Provider Data Catalog (HCAHPS dataset)

curl "https://cognizantcloud.com/api/v1/?endpoint=hospital/hcahps&provider_id=050454&limit=5" \
  -H "x-api-key: cc_live_your_key_here"

hospital/infections 1 credit

Healthcare-associated infection rates. Returns 36 measures per hospital with Standardized Infection Ratio (SIR) scores for CLABSI (central line), CAUTI (catheter), SSI (surgical site for colon and hysterectomy), MRSA bacteremia, and C.diff (CDI).

ParameterRequiredDescription
provider_idNo*CMS 6-digit provider ID
stateNo*Two-letter state code
hospital_nameNo*Facility name (CONTAINS match)
measureNoInfection type filter (e.g., CLABSI, MRSA)
limitNoResults (max 1000, default 10)

*At least one of provider_id, state, or hospital_name is required.

Upstream: CMS Provider Data Catalog (Healthcare-Associated Infections dataset)

curl "https://cognizantcloud.com/api/v1/?endpoint=hospital/infections&state=CA&limit=5" \
  -H "x-api-key: cc_live_your_key_here"

hospital/complications 1 credit

Complication and mortality rates. Returns 20 measures per hospital covering death rates and complication rates for heart attack, heart failure, pneumonia, COPD, stroke, and hip/knee replacement, compared against national benchmarks.

ParameterRequiredDescription
provider_idNo*CMS 6-digit provider ID
stateNo*Two-letter state code
hospital_nameNo*Facility name (CONTAINS match)
measureNoComplication/mortality measure filter
limitNoResults (max 1000, default 10)

*At least one of provider_id, state, or hospital_name is required.

Upstream: CMS Provider Data Catalog (Complications and Deaths dataset)

curl "https://cognizantcloud.com/api/v1/?endpoint=hospital/complications&hospital_name=Mayo&limit=5" \
  -H "x-api-key: cc_live_your_key_here"

hospital/readmissions 1 credit

Unplanned hospital visit and readmission rates. Returns 14 measures per hospital covering excess readmission ratios for heart attack, heart failure, pneumonia, COPD, hip/knee replacement, and hospital-wide all-cause readmissions.

ParameterRequiredDescription
provider_idNo*CMS 6-digit provider ID
stateNo*Two-letter state code
hospital_nameNo*Facility name (CONTAINS match)
measureNoReadmission measure filter
limitNoResults (max 1000, default 10)

*At least one of provider_id, state, or hospital_name is required.

Upstream: CMS Provider Data Catalog (Unplanned Hospital Visits dataset)

curl "https://cognizantcloud.com/api/v1/?endpoint=hospital/readmissions&provider_id=050454" \
  -H "x-api-key: cc_live_your_key_here"

hospital/spending 1 credit

Medicare spending per beneficiary. Returns the spending ratio for a hospital compared to the national median, broken down by claim type (inpatient, outpatient, SNF, home health, hospice, DME, carrier, etc.) and time period (during index stay, 1-30 days prior, 1-30 days after).

ParameterRequiredDescription
provider_idNo*CMS 6-digit provider ID
stateNo*Two-letter state code
hospital_nameNo*Facility name (CONTAINS match)
limitNoResults (max 1000, default 10)

*At least one of provider_id, state, or hospital_name is required.

Upstream: CMS Provider Data Catalog (Medicare Spending Per Beneficiary dataset)

curl "https://cognizantcloud.com/api/v1/?endpoint=hospital/spending&state=NY&limit=5" \
  -H "x-api-key: cc_live_your_key_here"

hospital/timely-care 1 credit

Timely and effective care measures. Returns process-of-care metrics including ED wait times, blood clot prevention, immunization rates, and other clinical quality measures that reflect how quickly and effectively patients receive care.

ParameterRequiredDescription
provider_idNo*CMS 6-digit provider ID
stateNo*Two-letter state code
hospital_nameNo*Facility name (CONTAINS match)
measureNoTimeliness measure filter
limitNoResults (max 1000, default 10)

*At least one of provider_id, state, or hospital_name is required.

Upstream: CMS Provider Data Catalog (Timely and Effective Care dataset)

curl "https://cognizantcloud.com/api/v1/?endpoint=hospital/timely-care&state=TX&limit=5" \
  -H "x-api-key: cc_live_your_key_here"

hospital/profile 5 credits

Flagship endpoint. Returns a complete hospital profile by fetching from all 6 CMS datasets in parallel and joining the results into a single unified response. Includes general info, star ratings, HCAHPS scores, infection rates, complication/mortality rates, readmission rates, and Medicare spending. This is the only endpoint that provides cross-dataset joins in one API call.

ParameterRequiredDescription
provider_idYesCMS 6-digit provider ID (exact match, required for cross-dataset join)

Upstream: 6 CMS Provider Data Catalog datasets fetched in parallel

Why 5 credits? This endpoint makes 6 upstream API calls and performs server-side joins that CMS does not offer natively. Equivalent to calling 6 individual endpoints, but returned as a single unified response. Saves developers from managing 6 separate calls and correlating results.
curl "https://cognizantcloud.com/api/v1/?endpoint=hospital/profile&provider_id=050454" \
  -H "x-api-key: cc_live_your_key_here"

// Response structure (trimmed)
{
  "endpoint": "hospital/profile",
  "provider_id": "050454",
  "hospital": {
    "name": "CEDARS-SINAI MEDICAL CENTER",
    "state": "CA",
    "overall_rating": 3,
    "hcahps": { ... },
    "infections": { ... },
    "complications": { ... },
    "readmissions": { ... },
    "spending": { ... }
  }
}

4. Infrastructure

ServicePurposeStatus
NetlifyHosting + 19 serverless functionsLive
SupabaseDatabase (5 tables) + Auth + RLSLive
StripePayments (8 products, webhook)Live
ResendBranded transactional emailLive
OpenAIAI features (gpt-5.4 family)Live
GoDaddyDomain DNSLive

Netlify

Dashboard: app.netlify.com/projects/cognizant-cloud
Account: kweller@diagnosticsolutionsgroup.com (team: Cognizant Cloud)
Site ID: 572137ea-4eca-4318-ad09-a0df1aaa76a4

Deploy Command

NETLIFY_AUTH_TOKEN=nfp_B8yRMEsz3b2b8EuUQis6yEaipRHnTWFN162d \
npx netlify deploy --prod --dir=. \
  --site 572137ea-4eca-4318-ad09-a0df1aaa76a4 \
  --no-build

Add --skip-functions-cache when function code has changed.

Netlify Functions (19 total)

FunctionPurpose
auth.jsUser authentication (signup, login, refresh, reset, user)
auth-confirm.jsEmail confirmation redirect handler
account.jsUser profile, usage history, admin stats, Stripe billing portal
api-keys.jsAPI key management (create, list, revoke, update)
api-v1.jsUnified API v1 (all 20 endpoints, including 7 hospital/* CMS endpoints)
billing.jsBudget controls, spending settings, auto-refill
ct-proxy.jsClinicalTrials.gov CORS proxy
demo-parse.jsDemo data parser for interactive demos
magic-data.jsMagic Data Fixer (messy text to structured data)
npi-csv.jsNPI CSV batch processing
npi-enrich.jsNPI Data Enrichment engine
npi-lookup.jsNPI lookup with nickname resolution
npi-smart.jsMagic Search engine v2 (3-wave fuzzy matching)
provider-intel.jsCross-API provider intelligence profiles
site-chat.jsAI chatbot (3 tiers, 11 specialists)
stripe-checkout.jsStripe checkout session creation
stripe-webhook.jsStripe event handler (payments, subscriptions)
guide-bot.jsAdmin guide AI assistant (GPT-5.4 full model, founder-only)
keep-alive.jsSupabase keep-alive (Netlify scheduled function, runs daily). Prevents Free tier auto-pause after 7 days of inactivity. Remove when upgrading to Supabase Pro ($25/mo).

Clean URL Routes (netlify.toml)

All 19 functions have clean URL routes configured in netlify.toml. Customer-facing code uses /api/xxx paths. The raw /.netlify/functions/ paths still work for backward compatibility.

Clean URLFunctionPurpose
/api/chatsite-chat.jsCustomer chatbot
/api/magic-datamagic-data.jsData Fixer
/api/authauth.jsLogin/signup/refresh
/api/accountaccount.jsProfile/usage/admin
/api/billingbilling.jsBudget controls
/api/checkoutstripe-checkout.jsStripe checkout
/api/webhookstripe-webhook.jsStripe events
/api/keysapi-keys.jsAPI key management
/api/npi-lookupnpi-lookup.jsNPI search
/api/npi-smartnpi-smart.jsMagic Search
/api/npi-csvnpi-csv.jsBatch CSV
/api/npi-enrichnpi-enrich.jsEnrichment
/api/provider-intelprovider-intel.jsProvider profiles
/api/ct-proxyct-proxy.jsTrials proxy
/api/demo-parsedemo-parse.jsFormularyAI demo
/api/guide-botguide-bot.jsAdmin guide AI
/api/v1/*api-v1.jsHealthcare Data API (20 endpoints)
Implementation note: 16 explicit redirect rules plus the /api/v1/* splat route. 44 endpoint references updated across 15 files. All redirects use status = 200 (transparent proxy). The auth-confirm.js function uses /auth/confirm (not /api/) since it handles browser redirects, not API calls.

Environment Variables (Netlify)

VariablePurpose
OPENAI_API_KEYFor chatbot, Magic Data Fixer, NPI Smart Search, and Guide Bot
SUPABASE_URLSupabase project URL
SUPABASE_ANON_KEYSupabase anonymous key (public-facing, RLS enforced)
SUPABASE_DB_PASSWORDDatabase password for direct connections
STRIPE_SECRET_KEYStripe secret key for server-side operations
STRIPE_PUBLISHABLE_KEYStripe publishable key for client-side checkout
STRIPE_WEBHOOK_SECRETWebhook signature verification secret

Supabase

Dashboard: supabase.com/dashboard
Account: kweller@diagnosticsolutionsgroup.com
Tier: Free (auto-pauses after 7 days of inactivity)

Keep-Alive Function (deployed April 7, 2026): netlify/functions/keep-alive.js runs daily as a Netlify scheduled function. It pings Supabase with a lightweight query to prevent the Free tier from auto-pausing the database after 7 days of inactivity. This function should be removed when upgrading to Supabase Pro ($25/mo), which does not auto-pause.

Database Tables

users
ColumnTypeNotes
iduuid (PK)References auth.users.id
emailtext (unique)User email
first_nametextFrom signup metadata
last_nametextFrom signup metadata
subscription_tiertextfree, pro, ultra, god
subscription_statustextnone, active, past_due, canceled
creditsintegerCurrent credit balance
stripe_customer_idtextStripe customer ID (set after first purchase)
monthly_budgetintegerMonthly credit budget (0 = unlimited)
monthly_spentintegerCredits spent this month
auto_refill_enabledbooleanAuto-buy credits when low
auto_refill_thresholdintegerTrigger when credits drop below this
auto_refill_amounttextWhich credit pack to auto-purchase
created_attimestamptzAccount creation
updated_attimestamptzLast profile update
usage_log
ColumnTypeNotes
iduuid (PK)Auto-generated
user_iduuid (FK)References users.id
tooltextTool name (e.g., magic_data, api_provider/search)
credits_usedintegerCredits deducted
created_attimestamptzUsage timestamp
credit_purchases
ColumnTypeNotes
iduuid (PK)Auto-generated
user_iduuid (FK)References users.id
stripe_session_idtextStripe checkout session ID
amountintegerCredits purchased
statustextcompleted
created_attimestamptzPurchase timestamp
api_keys
ColumnTypeNotes
iduuid (PK)Auto-generated
user_iduuid (FK)References users.id
key_hashtextSHA-256 hash of the API key (never store raw)
key_prefixtextFirst 12 chars + ... for display
nametextUser-assigned key name
projecttextUser-assigned project label
rate_limitintegerCalls per day (Pro: 100, Ultra/God: 1000)
monthly_budgetintegerPer-key monthly credit budget
monthly_usedintegerCredits used this month on this key
is_activebooleanFalse when revoked
last_used_attimestamptzLast API call timestamp
created_attimestamptzKey creation timestamp
api_key_usage
ColumnTypeNotes
iduuid (PK)Auto-generated
key_iduuid (FK)References api_keys.id
endpointtextWhich API endpoint was called
credits_usedintegerCredits consumed
response_time_msintegerAPI response time in ms
created_attimestamptzCall timestamp

Database Schema Diagram

users AUTH iduuid PK emailtext UNIQUE first_nametext last_nametext stripe_customer_idtext subscription_tiertext subscription_statustext creditsinteger monthly_budgetinteger monthly_spentinteger budget_alert_sentboolean auto_refill_enabledboolean auto_refill_thresholdinteger auto_refill_amounttext created_attimestamptz updated_attimestamptz usage_log BILLING iduuid PK user_iduuid FK tooltext credits_usedinteger created_attimestamptz credit_purchases BILLING iduuid PK user_iduuid FK stripe_session_idtext amountinteger statustext created_attimestamptz api_keys API iduuid PK user_iduuid FK key_hashtext key_prefixtext nametext projecttext permissionstext rate_limitinteger monthly_budgetinteger monthly_usedinteger is_activeboolean created_attimestamptz api_key_usage API iduuid PK key_iduuid FK endpointtext credits_usedinteger response_time_msinteger Functions & Triggers handle_new_usertrigger on auth.users deduct_credits()SECURITY DEFINER add_credits()SECURITY DEFINER RLS enabled on all tables Founder auto-detection on signup 1:N 1:N 1:N 1:N
Auth domain
Billing domain
API domain
PK column
FK column
1:N relationship

Database Trigger: handle_new_user

When a new user signs up via Supabase Auth, this trigger automatically creates a row in the users table. It reads first_name and last_name from auth metadata. If the email matches a founder address (kweller@diagnosticsolutionsgroup.com or jscrocco@diagnosticsolutionsgroup.com), it sets subscription_tier to god and credits to 999999999. Otherwise, it sets tier to free and credits to 50.

RPC Function: deduct_credits

Called by the API middleware to atomically deduct credits from a user's balance and log the usage. Takes p_user_id, p_amount, and p_tool parameters.

Stripe

Dashboard: dashboard.stripe.com

Products and Price IDs (8 total)

ProductPriceTypePrice ID
Pro Subscription$9.99/moRecurringprice_1THRx20TdTv0aNkEOfDiGF9J
Ultra Subscription$29.99/moRecurringprice_1THRx20TdTv0aNkEOKTETu2j
Credit Pack (100)$1.00One-timeprice_1THRx20TdTv0aNkEH68ah6gJ
Credit Pack (500)$5.00One-timeprice_1THV6r0TdTv0aNkEVK0P5HIM
Credit Pack (2,500)$20.00One-timeprice_1THV6t0TdTv0aNkEOTRaIFm4
Credit Pack (15,000)$100.00One-timeprice_1THV6w0TdTv0aNkEiKnaxr9g
Credit Pack (100,000)$500.00One-timeprice_1THXKM0TdTv0aNkExWOTnt1y
Credit Pack (250,000)$1,000.00One-timeprice_1THXKM0TdTv0aNkEfYXYP9fA

Webhook Events Handled

EventHandlerAction
checkout.session.completedhandleCheckoutCompletedFind/create user, read line items, add credits or activate subscription
customer.subscription.updatedhandleSubscriptionUpdatedUpdate subscription status (active, past_due, canceled)
customer.subscription.deletedhandleSubscriptionDeletedReset to free tier, set status to canceled

Checkout Flow

  1. User clicks "Subscribe" or "Buy Credits" on /pricing
  2. Frontend checks localStorage for auth token. If not logged in, redirects to /account?signup=true&plan=PLAN
  3. Frontend POSTs to /api/checkout (stripe-checkout.js) with { plan, email }
  4. Function creates a Stripe Checkout Session with ui_mode: 'embedded_page' and returns a clientSecret
  5. Frontend loads Stripe.js, calls stripe.initEmbeddedCheckout({ clientSecret }), and mounts the payment form in a modal overlay. The user stays on cognizantcloud.com throughout the purchase.
  6. On success, Stripe redirects to /account?checkout=success&session_id=SESSION_ID
  7. Stripe fires checkout.session.completed webhook to /api/webhook (stripe-webhook.js)
  8. Webhook handler finds or creates the user in Supabase and adds credits or activates subscription

Resend (Email)

Branded transactional emails come from noreply@cognizantcloud.com with the dark theme branding. DKIM + SPF verified for high deliverability. Supabase Auth is configured to route confirmation and password reset emails through Resend rather than Supabase's default sender.

GoDaddy DNS

TypeNameValuePurpose
A@75.2.60.5Root domain to Netlify
CNAMEwwwcognizant-cloud.netlify.appWWW redirect
CNAMEformularyformulary-ai.netlify.appFormularyAI subdomain
MX@aspmx.l.google.com (+ alts)Google Workspace email

OpenAI

FeatureModelApprox Cost per Call
Chatbot (all tiers)gpt-5.4-mini~$0.002
Magic Data Fixer (Free/Pro)gpt-5.4-nano~$0.001
Magic Data Fixer (Ultra)gpt-5.4~$0.03
Guide Bot (admin guide)gpt-5.4~$0.03
Bot avatar imagesgpt-image-1.5One-time generation

Authentication Flow

  1. Signup: User enters email + password on /account. Frontend POSTs to /api/auth (auth.js) with action: 'signup'.
  2. Supabase Auth: Creates an auth.users record and sends a confirmation email (via Resend).
  3. DB Trigger: handle_new_user trigger fires, creating a users row with appropriate tier and credits.
  4. Email Confirmation: User clicks the link. Supabase redirects to /auth/confirm which is handled by auth-confirm.js. The function extracts the access token from the hash and redirects to /account?verified=true.
  5. Login: User enters credentials. Frontend POSTs action: 'login'. Supabase returns JWT access_token and refresh_token.
  6. Storage: Tokens stored in localStorage: cc_token (access), cc_refresh (refresh), cc_email (email).
  7. Nav Update: auth-nav.js runs on every page. If cc_token exists in localStorage, it swaps the "Sign In" link to "My Account".
  8. API Calls: Authenticated requests include Authorization: Bearer TOKEN header.
  9. Token Refresh: When token expires, frontend POSTs action: 'refresh' with the refresh_token.
  10. Auto-Refresh (NEW): js/auth-utils.js checks JWT expiry every 5 minutes. When less than 10 minutes remain, it automatically refreshes the token. On successful refresh, a subtle toast appears. On full expiry, a warning toast shows and the user is redirected to /account.
  11. Email Memory (NEW): "Remember my email" checkbox on the login form. When checked, saves the email to localStorage key cc_remembered_email. Pre-fills on return visits. Clears on explicit logout.

Auth Improvements (April 2, 2026)

js/auth-utils.js is a reusable utility module that any page can include. It provides:

  • Session refresh: setInterval every 5 minutes decodes the JWT, checks exp field, and calls /api/auth with action: 'refresh' when needed.
  • Email memory: Reads/writes cc_remembered_email in localStorage. The login form checkbox triggers the save.
  • Toast notifications: Subtle, non-blocking toasts for session refresh events (success, warning, error).
Token storage keys: cc_token (access JWT), cc_refresh (refresh token), cc_email (current user email), cc_remembered_email (persistent email memory).

Credit System

  1. Purchase: User buys credits via Stripe checkout (subscription or credit pack).
  2. Webhook: Stripe fires checkout.session.completed. Webhook handler reads line items, maps the price ID to a credit amount using the PRICE_TIERS lookup table, and updates the user's credit balance in Supabase.
  3. Logging: A credit_purchases row is inserted for every purchase.
  4. Deduction: When a user consumes a premium feature, the backend calls the deduct_credits RPC function, which atomically decrements users.credits and inserts a usage_log row.
  5. Checking: Before allowing a premium operation, the backend checks if the user has sufficient credits. If not, it returns HTTP 402 with the credits_remaining and credits_required.
  6. Non-expiring: Credits never expire. Subscription credits are added monthly and stack with purchased credit packs.

API Key System

  1. Creation: User (Pro, Ultra, or God) calls /api/keys (api-keys.js) with action: 'create'. A 24-byte random key is generated with prefix cc_live_. The raw key is shown once; only the SHA-256 hash is stored.
  2. Format: cc_live_ + 48 hex characters (e.g., cc_live_a1b2c3d4e5f6...)
  3. Authentication: On each API call, the provided key is hashed and looked up in api_keys table. If found and is_active is true, the request is authenticated.
  4. Metering: After a successful API call, three parallel operations run: credit deduction, usage logging (api_key_usage table), and last_used_at update. These are fire-and-forget so metering failures do not break the API response.
  5. Rate Limits: Pro keys get 100 calls/day. Ultra/God keys get 1,000 calls/day.
  6. Revocation: Setting is_active = false immediately invalidates the key.

5. Pricing Deep Dive

Subscription Tiers

TierPriceCredits/MonthBatch LimitEnrichment LimitData Fixer LimitAI ModelAPI Keys
Free$050 welcome2525 records500 charsgpt-5.4-nanoNo
Pro$9.99/mo500500500 records5,000 charsgpt-5.4-nanoYes (100/day)
Ultra$29.99/mo2,000UnlimitedUnlimited50,000 charsgpt-5.4Yes (1,000/day)
God ModeN/A999,999,999UnlimitedUnlimited50,000 charsgpt-5.4Yes (1,000/day)

Credit Packs (one-time, never expire)

PackPricePer CreditSavingsLabel
100$1.00$0.0100Baseline
500$5.00$0.0100Baseline
2,500$20.00$0.008020%
15,000$100.00$0.006733%Popular
100,000$500.00$0.005050%High Value
250,000$1,000.00$0.004060%Enterprise

Credit Costs per Feature

FeatureCredits
Magic Boost (Deep Search per record)5
Data Fixer Pro (per use)10
Data Fixer Ultra (per use)25
Enrichment Pro (per batch)20
Enrichment Ultra (per batch)50
Provider Intelligence (per profile)5
API: provider/search1
API: provider/lookup1
API: drug/interactions2
API: drug/label1
API: drug/adverse-events2
API: drug/recalls1
API: drug/ndc1
API: drug/rxnorm1
API: drug/pricing2
API: trials/search2
API: diagnosis/icd101
API: hospital/quality2

Revenue vs API Cost Analysis

All upstream government APIs are free. Our only variable costs are OpenAI API calls and Netlify function execution (negligible at our scale).
ProductOur Revenue (per use at $0.01/credit)Our API CostGross Margin
API call (1-credit endpoint)$0.01$0.00~100%
API call (2-credit endpoint)$0.02$0.00~100%
Magic Data Fixer (Pro)$0.10~$0.001 (gpt-5.4-nano)~99%
Magic Data Fixer (Ultra)$0.25~$0.03 (gpt-5.4)~88%
Deep Search$0.05$0.00~100%
Enrichment Pro$0.20$0.00~100%
Chatbot (per message)$0.00 (free)~$0.002 (gpt-5.4-mini)N/A (marketing cost)

Blended gross margin: 90-95%. Competitors (Definitive Healthcare, ZoomInfo, IQVIA) charge $15K-$50K/year. We serve the long tail at 100x lower price points with equivalent or better margins because our data sources are free.

6. User Management

How Signup Works

  1. User fills out the signup form on /account (email, password, optional first/last name).
  2. Frontend POSTs to /.netlify/functions/auth with action: 'signup'.
  3. Supabase Auth creates an auth.users record and sends a confirmation email via Resend.
  4. The handle_new_user trigger fires on the auth.users insert, creating a users row.
  5. The trigger reads raw_user_meta_data->'first_name' and 'last_name' from the auth record.
  6. The trigger checks the email against the founder list. If a match, sets tier to god and credits to 999999999.

Founder Detection

Two emails are hardcoded as founder accounts in both the database trigger and the backend functions:

const FOUNDER_EMAILS = [
  'jscrocco@diagnosticsolutionsgroup.com',
  'kweller@diagnosticsolutionsgroup.com'
];

These addresses appear in auth.js and account.js. The trigger in Supabase has its own copy. Founders get:

  • Subscription tier set to god
  • Credits set to 999,999,999
  • is_admin: true returned from the profile API
  • Access to the Admin Dashboard in the account sidebar
  • Visual "God Mode" badge and golden effects in the dashboard UI

God Mode Features

  • Admin Dashboard: Shows total users, breakdown by tier (free/pro/ultra/god), total credits consumed, total credits purchased, and per-tool usage breakdown.
  • Toggle View: A sidebar option to temporarily hide the admin section (and restore it).
  • Unlimited everything: No batch limits, no enrichment limits, maximum data fixer capacity, API key creation with 1,000/day rate limit.
  • Credits never run out: 999,999,999 initial balance ensures effectively unlimited usage.

How to View Users in Supabase

  1. Go to supabase.com/dashboard
  2. Select your project
  3. Navigate to Table Editor in the left sidebar
  4. Click users table
  5. You can filter, sort, and search by any column

How to Manually Adjust Credits/Tier

-- Add 1000 credits to a user
UPDATE users
SET credits = credits + 1000,
    updated_at = now()
WHERE email = 'user@example.com';

-- Upgrade a user to Pro
UPDATE users
SET subscription_tier = 'pro',
    subscription_status = 'active',
    updated_at = now()
WHERE email = 'user@example.com';

-- Grant God Mode to someone
UPDATE users
SET subscription_tier = 'god',
    credits = 999999999,
    updated_at = now()
WHERE email = 'user@example.com';

7. Code Architecture

File Map

HTML Pages (26+)

FileRoutePurpose
index.html/Homepage with hero, 7 products (5 audience views), capabilities, contact
npi.html/npiNPI ProLookup (5 tabs, smooth taxonomy transitions)
drug-checker.html/drug-checkerDrug Intelligence Center (breadcrumb nav)
icd10.html/icd10ICD-10 Code Explorer (breadcrumb nav)
trial-finder.html/trial-finderClinical Trial Finder (condition tree, patient/clinical views, PDF export, cancel button)
recall-monitor.html/recall-monitorFDA Recall Monitor (breadcrumb nav)
recall-center.html/recall-centerRecall Command Center (watchlist, response tracking, CSV export, manufacturer analysis)
drug-watch.html/drug-watchDrugWatch Intelligence (FAERS analysis, class comparison, label intel, safety signals)
hospital-quality.html/hospital-qualityFacility Quality Explorer (state explorer, filterable grid, detail overlays, comparison mode)
hospital-benchmarker.html/hospital-benchmarkerHospital Benchmarker (multi-hospital comparison, HCAHPS/infection detail, scatter plot)
code-navigator.html/code-navigatorClinical Code Navigator (ICD-10 to trials, drugs, providers, hospitals cross-reference)
explorer.html/explorerHealthcare API Explorer (breadcrumb nav)
tools.html/toolsTools hub page (audience pills for filtering)
tools-advanced.html/tools-advancedAdvanced tools listing
pricing.html/pricingPricing page (tiers + credit packs)
account.html/accountAuth + dashboard (Magic Data Fixer Pro UI, session refresh, email memory)
api-docs.html/api-docsAPI docs (try-it forms, multi-language examples, error codes, schemas)
api-keys.html/api-keysAPI key management (per-key stats, sparklines, budget controls)
academy.html/academyCloud Academy SPA (14 sections, sidebar nav, progress tracking)
demos.html/demosInteractive LLM demos
formulary.html/formularyFormularyAI landing page
data-sources.html/data-sourcesData source attribution
legal.html/legalPrivacy, terms, HIPAA notice, disclaimers
admin-guide.html/admin-guideThis page (internal admin docs + GPT-5.4 guide bot)
for-providers.html/for-providersNew Audience page for healthcare providers
for-pharma.html/for-pharmaNew Audience page for pharma companies
for-developers.html/for-developersNew Audience page for developers
for-marketers.html/for-marketersNew Audience page for marketing agencies
trialpulse.html/trialpulseTrialPulse product page
drugscope.html/drugscopeDrugScope product page
formularyedge.html/formularyedgeFormularyEdge product page
blog/index.html/blogBlog index + 16 posts (2024-2026)

JavaScript Files

FilePurpose
js/auth-nav.jsSwaps "Sign In" to "My Account" when logged in. Handles Supabase hash redirects.
js/auth-utils.jsNew Session auto-refresh (5-min check, auto-refresh when <10min remain), login email memory (localStorage save/restore), toast notifications. Reusable utility for any page.
js/chatbot.js3-tier chatbot UI: floating panel, bot personas, escalation, specialist activation, Team Mode
js/nav.jsUniversal nav: generates the entire header on all 44 pages (single source of truth). Includes theme toggle (dark/light), active page highlighting, blog link, and auth-aware sign-in/account link. All CSS classes use cc- prefix.
css/nav-fix.cssLoads first in <head>, hides old static headers instantly, sets scrollbar-gutter: stable and 8px scrollbar standardization to prevent nav shift.
js/theme.jsDark/light mode toggle (legacy; nav.js now handles theme toggle internally on most pages)
js/admin.jsAdmin dashboard functionality
js/signup.jsSignup form handling
js/feedback.jsUser feedback collection
js/particles.jsBackground particle effects
js/tools.jsTools page functionality
js/solutions.jsSolutions page functionality
js/ai-content.jsAI-generated content handling

CSS Files

FilePurpose
css/styles.cssMain stylesheet (homepage + shared)
css/theme.cssCSS custom properties for dark/light theme system
css/tools.cssTools page styles
css/demos.cssDemos page styles
css/formulary.cssFormularyAI landing page styles

How the Chatbot Works

Architecture

  • Frontend: js/chatbot.js creates a floating panel (IIFE, no dependencies). Three bot personas (Navigator, Advisor, Strategist) with distinct colors, avatars, and greetings.
  • Backend: netlify/functions/site-chat.js (clean URL: /api/chat) processes messages. Builds a system prompt from shared knowledge blocks plus tier-specific context plus any active specialist knowledge. Updated April 2, 2026 with full product catalog, all pricing, API details, and audience routing across all 11 specialists.
  • Model: gpt-5.4-mini for all tiers.
  • Daily limit: 500 messages per session (tracked in localStorage).

3-Tier Escalation

TierNameColorRole
1NavigatorTeal (#0d9488)Friendly first contact. Handles general inquiries, product questions, basic navigation.
2AdvisorIndigo (#6366f1)Deep technical expertise. PBM tech, pharma data systems, IQVIA, FDA APIs.
3StrategistAmber (#f59e0b)Executive consulting. ROI frameworks, implementation planning, competitive analysis.

11 Specialists

Specialists activate automatically when keywords in the user's message match their trigger lists. Up to 2 specialists can be active at once (Team Mode). Each specialist injects domain-specific knowledge into the system prompt.

#SpecialistKeyColorTrigger Keywords (sample)
1IQVIA SpecialistiqviaBlueiqvia, xponent, plantrak, onekey, formulary impact analyzer
2Drug Safetydrug-safetyRedfaers, adverse event, pharmacovigilance, safety signal, drug recall
3Clinical Pipelineclinical-pipelinePurpleclinical trial, drug pipeline, trial phase, clinicaltrials.gov
4FormularyformularyTealformulary, pbm, prior authorization, step therapy, p&t committee
5Healthcare AIhealthcare-aiCyanhealthcare ai, machine learning, clinical decision support, llm
6HIPAAhipaaGoldhipaa, phi, compliance, data privacy, baa, hitrust
7Drug Datadrug-dataEmeraldrxnorm, ndc, drug classification, atc code, dailymed
8CMS/Medicarecms-medicareVioletmedicare, part d, star rating, inflation reduction act, 340b
9InteroperabilityinteroperabilityOrangefhir, hl7, smart on fhir, da vinci, interoperability
10BiosimilarsbiosimilarsPinkbiosimilar, glp-1, gene therapy, specialty pharmacy, rems
11Harm Reductionharm-reductionLimeopioid, test strip, harm reduction, fentanyl, xylazine, naloxone

Team Mode: Up to 2 specialists active simultaneously. When a second specialist domain is detected, both knowledge blocks are injected into the system prompt. If a third domain is detected, the oldest specialist is deactivated (FIFO). The header shows both specialist names connected by an ampersand with the "Team Mode" label.

Sound System

The chatbot includes a Web Audio API sound system with distinct audio signatures per tier:

  • Navigator receive: Gentle 2-note chime (698Hz, 880Hz), sine wave
  • Advisor receive: Deeper 2-note chord (523Hz, 659Hz), triangle wave
  • Strategist receive: Rich 3-note arpeggio (392Hz, 494Hz, 587Hz)
  • Escalation: Ascending frequency sweep (300Hz to 800Hz), followed by target bot's chime
  • Reset: White noise burst through a 2kHz bandpass filter (whoosh effect)

Sound is enabled by default and togglable. Audio context creation is deferred to first user gesture for Chrome autoplay policy.

Product Signal Detection

The chatbot silently monitors every user message for product intelligence signals, storing them in localStorage under cc-product-ideas (FIFO capped at 100 entries). Four categories: pain points, feature requests, workflow gaps, and buying signals. Each captured signal includes timestamp, user message, matched keywords, active bot tier, current page, and conversation context. The admin dashboard (js/admin.js) reads and displays these.

The Magic Search engine uses a 3-wave strategy to find providers even with misspelled names, nicknames, or partial information.

Wave 1: AI-Parsed Exact Searches

Parses the input text to extract structured fields (first name, last name, state, city, specialty). Fires exact queries against NPPES.

Wave 2: Spelling Variations

  • Nickname expansion: 100+ nickname mappings (Bob to Robert, Jenny to Jennifer, etc.) with bidirectional lookups.
  • Consonant doubling/un-doubling: "Smit" to "Smitt" and vice versa.
  • Vowel swaps: a/e, e/i, i/y, o/u substitutions.
  • Character swaps: Common typos (s/c, k/c, ph/f, etc.).
  • Wildcard truncation: "Cinderel*" to catch partial spellings.

Wave 3: Broad Fallback

If Waves 1 and 2 produce too few results, Wave 3 fires last-name-only searches and wildcard truncations to cast a wider net.

Scoring and Ranking

Every result gets a confidence score (0-100) based on weighted factors:

FactorPoints
Exact last name match+40
Partial last name match (prefix)+30
Similar last name (Levenshtein 1-2)+25
Exact first name match+25
Nickname match (bidirectional lookup)+22
First name starts with query+20
State match+15
Specialty/taxonomy match+15
ZIP code match+12
City match+10
Active provider status+5

The Levenshtein distance function is implemented inline. The nickname dictionary contains 90+ bidirectional mappings. Results are deduplicated by NPI, sorted by score, and returned with per-result confidence objects.

The engine fires 20-30 parallel queries across all waves. NPPES has no documented rate limits, and this approach consistently delivers results in under 2 seconds.

How the API Auth Middleware Works (api-v1.js)

  1. Request arrives at /api/v1/?endpoint=ENDPOINT
  2. If no x-api-key header is present, the request proceeds as anonymous (no metering)
  3. If an API key is present:
    • The key is SHA-256 hashed
    • Hash is looked up in api_keys table (must be is_active = true)
    • The associated user's credits and tier are fetched
    • If insufficient credits, HTTP 402 is returned with details
  4. The endpoint's handler function executes the upstream API call
  5. Response time is measured
  6. For authenticated requests, three parallel fire-and-forget operations run: credit deduction (deduct_credits RPC), usage logging (api_key_usage insert), and last_used_at update
  7. Response includes headers: X-Auth, X-Credits-Used, X-Credits-Remaining, X-Response-Time, X-Rate-Limit

How Stripe Webhooks Process Payments

  1. Stripe sends a POST to /api/webhook (stripe-webhook.js) with the event payload and a stripe-signature header.
  2. The function verifies the signature using STRIPE_WEBHOOK_SECRET to prevent spoofed events.
  3. For checkout.session.completed:
    • Extracts customer email and Stripe customer ID from the session
    • Calls findOrCreateUser which checks for an existing user by email, creates one if needed, and links the Stripe customer ID
    • Lists the session's line items and maps each price ID to the PRICE_TIERS config
    • If it is a subscription, updates subscription_tier, subscription_status, and adds monthly credits
    • If it is a credit pack, adds the credits to the balance
    • Logs the purchase in credit_purchases
  4. For customer.subscription.updated: updates subscription status in the users table
  5. For customer.subscription.deleted: resets user to free tier

8. Third-Party API Reference

All upstream APIs are free government APIs. This section documents each one with exact URLs, parameters, response structures, rate limits, and known quirks.

NPPES NPI Registry

Base URLhttps://npiregistry.cms.hhs.gov/api/?version=2.1
AuthNone required
Rate LimitsNo documented limits. We fire 20-30 parallel queries safely.
Max Results200 per request (via limit param)
Used Byapi-v1.js, npi-lookup.js, npi-smart.js, npi-enrich.js, npi-csv.js, provider-intel.js, site-chat.js

Key params: number (NPI), first_name, last_name (supports * wildcard), organization_name, state, city, postal_code, taxonomy_description, enumeration_type (NPI-1/NPI-2), use_first_name_alias=True, limit (max 200).

openFDA

Base URLhttps://api.fda.gov/
AuthNone for basic access. Optional API key for higher limits.
Rate Limits (no key)240 requests/minute, 1,000 requests/day
Rate Limits (with key)240 requests/minute, 120,000 requests/day
Max Results1,000 per request. Use skip for pagination.
Used Byapi-v1.js, tools.js (client-side), provider-intel.js
EndpointPathData
Drug Adverse Events (FAERS)/drug/event.jsonSpontaneous adverse event reports. 31M+ entries.
Drug Labels (SPL)/drug/label.jsonFDA-approved drug labeling, prescribing info, warnings.
Drug Enforcement/drug/enforcement.jsonDrug recall and enforcement actions.
NDC Directory/drug/ndc.jsonNational Drug Codes, package-level identifiers.
Drugs@FDA/drug/drugsfda.jsonDrug approval history.

RxNorm (NLM)

Base URLhttps://rxnav.nlm.nih.gov/REST/
AuthNone required
Rate Limits20 requests/second (documented)
Used Byapi-v1.js, tools.js (client-side)
EndpointURL PatternPurpose
RxCUI Lookup/rxcui.json?name={drug}&search=1Resolve drug name to RxCUI. search=1 enables approximate matching.
Drug Names/drugs.json?name={drug}All drug products matching a name, including variants, strengths, dose forms.
Drug Interactions/interaction/interaction.json?rxcui={rxcui}Discontinued by NLM January 2024. Code handles gracefully with empty responses.
RxClass/rxclass/class/byDrugName.json?drugName={drug}&relaSource=ATCDrug classifications (ATC, VA, MeSH).
RxNorm Interactions API discontinued. The drug interaction endpoint was retired by NLM on January 3, 2024. Our drug/interactions API endpoint still resolves RxCUIs but the upstream interaction data is no longer available. NLM recommends FDB MedKnowledge or DrugBank as alternatives.

ClinicalTrials.gov

Base URLhttps://clinicaltrials.gov/api/v2/studies
AuthNone required
CORSNo CORS headers. Proxied through ct-proxy.js with 1-hour cache.
Max Results1,000 per page. Token-based pagination via pageToken.
Used Byapi-v1.js, ct-proxy.js, tools.js, provider-intel.js

Key params: query.cond (condition), query.intr (intervention), query.spons (sponsor), filter.overallStatus (pipe-delimited), filter.phase, pageSize, format=json.

NLM Clinical Tables (ICD-10)

URLhttps://clinicaltables.nlm.nih.gov/api/icd10cm/v3/search?sf=code,name&terms=QUERY
AuthNone required
Response FormatRaw JSON array (not object): [total_count, code_strings, extra_data, [[code, name], ...]]
Used Byapi-v1.js (transforms to standard format)

CMS Hospital Compare

URLhttps://data.cms.gov/provider-data/api/1/datastore/query/xubh-q36u
MethodPOST (unlike other APIs, uses POST with JSON body)
AuthNone required
Used Byapi-v1.js (hospital/quality endpoint)

Request body uses conditions array with property, value, operator (=, CONTAINS, !=). The score field is returned as a string. The api-v1.js function uppercases inputs since CMS stores facility names in uppercase.

API Integration Summary

APIAuthMethodMax per RequestRate LimitFiles Using It
NPPESNoneGET200None documented7 functions + site-chat
openFDAOptional keyGET1,000240/min, 1K or 120K/dayapi-v1, tools, provider-intel
RxNormNoneGETVaries20 req/secapi-v1, tools
DailyMedNoneGETVariesNot documentedReferenced in chatbot only
ClinicalTrials.govNoneGET1,000Not documentedapi-v1, ct-proxy, tools, provider-intel
NLM Clinical TablesNoneGET100Not documentedapi-v1
CMS Hospital CompareNonePOST100Not documentedapi-v1

9. April 2, 2026 Feature Details

Clean URL Routing System

All customer-facing serverless function endpoints were migrated from raw /.netlify/functions/xxx paths to clean /api/xxx routes. This involved 16 new redirect rules in netlify.toml and 44 endpoint reference updates across 15 source files.

How it works: Each redirect in netlify.toml uses status = 200 (transparent proxy), so the browser sees /api/chat but Netlify internally routes to /.netlify/functions/site-chat. The raw paths still work for backward compatibility, but all UI code, documentation, and customer-facing references now use the clean paths.

Exception: auth-confirm.js uses /auth/confirm (not /api/) because it handles browser redirects from Supabase email confirmation, not direct API calls.

Impact: Professional URLs in network tab, browser history, and error logs. No more /.netlify/functions/ visible to customers anywhere.

Academy SPA Redesign

The Cloud Academy at /academy was transformed from a single long scroll page into a fully functional single-page application:

  • 14 sections covering healthcare data landscape, APIs, regulatory compliance, AI applications, platform tools, and advanced topics
  • Persistent sidebar navigation with section icons and titles, collapsible on mobile
  • Progress tracking: sections marked as "read" (green checkmarks) when the user scrolls through them. Progress percentage shown in the sidebar header. Uses localStorage for persistence.
  • Hash-based routing: each section has a unique URL hash (e.g., /academy#healthcare-data-landscape). Direct linking to any section works. Browser back/forward buttons navigate between sections.
  • Keyboard shortcuts: arrow keys or j/k for section navigation
  • Mobile responsive: sidebar collapses to hamburger menu, content fills viewport

4 Audience Landing Pages

Four new pages targeting key audience segments, each with tailored messaging, relevant product spotlights, use cases, and CTAs:

PageRouteTargetKey Products Highlighted
For Providers/for-providersHealthcare providers, hospitals, credentialing teamsNPI ProLookup, ICD-10 Explorer, Provider Intelligence
For Pharma/for-pharmaPharma sales ops, medical affairs, market accessDrug Intelligence, Clinical Trial Finder, FormularyAI, Healthcare API
For Developers/for-developersHealth IT, integration engineers, API consumersHealthcare Data API, API Explorer, API Documentation
For Marketers/for-marketersHealthcare marketing agencies, lead enrichment teamsNPI ProLookup, Data Enrichment, Provider Intelligence

The homepage also has a "Built for Your Team" section linking to these pages, and the tools hub has audience pills for filtering.

Homepage Product Views (7 Products, 5 Audiences)

The homepage products section now displays 7 product cards (was 6; FormularyAI added) with 5 audience view tabs:

  1. All (default): Shows all 7 products with general descriptions
  2. Providers: Tailored for healthcare providers, hospitals, credentialing
  3. Pharma: Tailored for pharma sales ops, medical affairs, market access
  4. Developers: Tailored for health IT, integration, API consumers
  5. Marketers: Tailored for marketing agencies, lead enrichment

Each audience view shows the same 7 products but with audience-specific descriptions, examples, and value propositions. Switching tabs is instant (DOM manipulation, no page reload).

NPI Taxonomy UX Improvements

The Taxonomy Explorer tab on /npi received significant UX polish:

  • Smooth directional slide transitions: content slides left or right depending on which tab is clicked, providing spatial context
  • Sticky tab bar: the category tabs stay visible at the top while scrolling through results
  • Animated underline: a teal underline indicator smoothly follows the active tab
  • Height-locked container: prevents layout jumping by maintaining consistent container height during transitions

Tool Breadcrumb Back-Navigation

All 6 tool pages now have a sticky breadcrumb bar below the header:

  • Pages: drug-checker, icd10, trial-finder, recall-monitor, hospital-quality, explorer
  • Pattern: Home > Tools > [Tool Category] > [Tool Name]
  • Sticky positioning keeps the breadcrumb visible while scrolling
  • Consistent design across all tool pages

API Docs Enhancement

The /api-docs page was overhauled with developer-friendly features:

  • Try-It forms: interactive parameter forms for each of the 20 endpoints. Fill in fields and click "Execute" to make a live API call.
  • Multi-language examples: every endpoint shows code examples in cURL, JavaScript (fetch), and Python (requests)
  • Error code reference: comprehensive table of HTTP status codes (400, 401, 402, 403, 404, 429, 500, 502) with descriptions and resolution steps
  • Pagination guide: token-based pagination with examples and best practices
  • Rate limiting docs: per-tier rate limits (Free: none, Pro: 100/day, Ultra/God: 1000/day)
  • Authentication guide: step-by-step key creation and usage
  • Response schemas: typed field descriptions for all 20 endpoint responses

Magic Data Fixer Pro UI

A full interactive Magic Data Fixer section was added to the account dashboard (/account):

  • Textarea input: paste messy, unstructured data
  • Format selector: dropdown to choose output format (CSV, JSON, Markdown table)
  • Tier gating: Free users limited to 500 characters, Pro to 5,000, Ultra to 50,000. Character count shown with limit indicator.
  • Credit cost display: shows cost before execution (Pro: 10 credits, Ultra: 25 credits, Free: 0 credits within limit)
  • Results area: copy-to-clipboard and download buttons for the structured output
  • Model info: displays which OpenAI model will be used (gpt-5.4-nano for Free/Pro, gpt-5.4 for Ultra)

Trial Finder Fixes and Current State

Fixes Shipped

  • Phase filter fix: Changed from invalid filter.phase to filter.advanced=AREA[Phase]; added countTotal=true for accurate result counts.
  • Search crash fix: document.querySelector('.header-nav') returned null after nav.js replaced old header classes with cc- prefixed classes. Updated to use .cc-nav with null-safety checks.
  • Browse button fix: A literal </script> inside a PDF export template literal caused the HTML parser to truncate all JS after that point. Fixed by escaping to <\/script>.
  • Cancel button: The condition tree browser modal now includes a Cancel button alongside Select.

Current Capabilities

  • Search 400,000+ clinical trials by condition, phase, status, and location
  • Interactive condition tree for browsing conditions hierarchically
  • Patient and Clinical view modes
  • Cancel button during search
  • PDF export in patient-friendly and clinical formats
  • Light and dark theme support

Roadmap

  • Facility info integration: Cross-reference trial locations with Hospital Quality data for deeper facility context.

Nav Centering Fix

The header-inner element's max-width was inconsistent across pages, causing the navigation bar to appear at slightly different horizontal positions. This was fixed on 20+ pages by ensuring a consistent max-width: 1200px on all .header-inner elements.

API Keys Endpoint Fix

The API keys management page (/api-keys) was calling a non-existent auth-profile function to load user data. This was fixed to correctly call the /api/account endpoint (account.js function), which returns the user profile, subscription tier, and credit balance needed by the API keys UI.

10. Deployment Guide

How to Deploy (Exact Commands)

# Standard deploy (HTML/CSS/JS changes only)
cd "G:/My Drive/_Claude_Share_Joe_and_Kevin/_DSG/Work/Cognizant_Cloud_Site"
NETLIFY_AUTH_TOKEN=nfp_B8yRMEsz3b2b8EuUQis6yEaipRHnTWFN162d \
npx netlify deploy --prod --dir=. \
  --site 572137ea-4eca-4318-ad09-a0df1aaa76a4 --no-build

# Deploy with function cache reset (when function code changed)
NETLIFY_AUTH_TOKEN=nfp_B8yRMEsz3b2b8EuUQis6yEaipRHnTWFN162d \
npx netlify deploy --prod --dir=. \
  --site 572137ea-4eca-4318-ad09-a0df1aaa76a4 --no-build --skip-functions-cache

How to Add a New Netlify Function

  1. Create a new .js file in netlify/functions/
  2. Export a handler function: exports.handler = async function(event) { ... }
  3. The function is automatically available at /.netlify/functions/FILENAME
  4. Add a clean URL redirect in netlify.toml (all functions should have /api/xxx routes):
    [[redirects]]
      from = "/api/your-function"
      to = "/.netlify/functions/your-function"
      status = 200
  5. Update this admin guide and guide-bot.js system prompt with the new function
  6. Deploy with --skip-functions-cache

How to Add a New Page

  1. Create a new .html file in the site root
  2. Add a clean URL redirect in netlify.toml:
    [[redirects]]
      from = "/your-page"
      to = "/your-page.html"
      status = 200
  3. Include <link rel="stylesheet" href="/css/theme.css"> for theme support
  4. Include <link rel="stylesheet" href="/css/nav-fix.css"> in <head> (must be first stylesheet) and <script src="/js/nav.js" defer></script> for the universal nav header
  5. Include <script src="/js/auth-nav.js"></script> for auth-aware navigation
  6. Include <script src="/js/chatbot.js" defer></script> for the chatbot
  7. Deploy

How to Add a New Stripe Product

  1. Create the product and price in Stripe Dashboard
  2. Copy the price ID (format: price_...)
  3. Add the price ID to PRICES in stripe-checkout.js
  4. Add the price ID to PRICE_TIERS in stripe-webhook.js with { tier, credits }
  5. Update the pricing page UI if needed
  6. Deploy with --skip-functions-cache

How to Run SQL in Supabase

  1. Go to supabase.com/dashboard
  2. Select your project
  3. Click "SQL Editor" in the left sidebar
  4. Paste your SQL and click "Run"

How to Update DNS

  1. Log in to GoDaddy DNS management
  2. Select cognizantcloud.com
  3. Add, edit, or delete records as needed
  4. DNS changes propagate in 1-48 hours (usually under 1 hour for TTL-based caching)

How to Update Email Templates

Email templates are configured in Supabase Auth settings. Go to Supabase Dashboard, select Authentication, then Templates. You can customize the confirmation email, password reset email, and magic link email. Templates support HTML and variables like {{ .ConfirmationURL }}.

Available Template Variables

VariableDescription
{{ .ConfirmationURL }}The link users click to confirm their action
{{ .Token }}The raw OTP token (if using token-based flow)
{{ .SiteURL }}Your configured site URL
{{ .Email }}The recipient's email address

npm Install Gotcha (Google Drive)

Google Drive's filesystem has extremely slow I/O for small-file operations. Running npm install directly on a Google Drive path can take 10 to 30 minutes and sometimes hangs because npm creates thousands of small files in node_modules.

Workaround: Install in /tmp, Then Copy

# 1. Copy package.json to a local temp directory
cp netlify/functions/package.json /tmp/fn-install/package.json

# 2. Install in the fast local filesystem
cd /tmp/fn-install
npm install

# 3. Copy the finished node_modules back to Google Drive
cp -r /tmp/fn-install/node_modules netlify/functions/node_modules

This reduces install time from 20+ minutes to under 30 seconds. Always use this pattern when adding or updating function dependencies.

ScenarioUse /tmp Workaround?
Adding a new npm package to functionsYes
Running npm install after pulling changesYes
Editing a single function fileNo (just deploy)
Deploying without dependency changesNo

11. Known Issues & Roadmap

Current Known Issues

IssueSeverityNotes
Taxonomy Explorer tab on /npi switches abruptly when clicking chipsFixedSmooth directional slide transitions, sticky tab bar, animated underline, height-locked container.
Academy is one long page instead of a structured course appFixedRedesigned as SPA: 14 sections, sidebar nav, progress tracking, hash routing, keyboard shortcuts (April 2).
API key management UI is incompleteFixedEnhanced with per-key usage stats, project labels, budget controls, sparklines, and creation modal.
Budget controls UI is incompleteFixedBudget & Spending section added to account dashboard with progress bars, auto-refill controls, and usage breakdown.
Tool-to-tool navigation lacks breadcrumbs and back buttonsFixedAll 6 tool pages now have sticky breadcrumb bars with category trails.
Customer-facing code uses raw /.netlify/functions/ pathsFixedAll 44 endpoint references across 15 files migrated to clean /api/xxx routes (April 2).
API docs lack interactive examplesFixedTry-it forms, multi-language code examples (cURL/JS/Python), error codes, pagination, schemas (April 2).
Trial Finder phase filter brokenFixedChanged from invalid filter.phase to filter.advanced=AREA[Phase]; added countTotal=true (April 2).
No audience-specific entry pointsFixed4 audience landing pages + audience-filtered homepage product views (April 2).
RxNorm drug interaction API discontinued by NLM January 2024LowCode handles gracefully with empty responses. NLM recommends FDB MedKnowledge or DrugBank as alternatives.
Trial Finder search crash and missing cancel buttonFixedquerySelector null crash fixed (cc-nav selector), cancel button added to condition tree modal, browse button restored (template literal escape fix).

All Improvements Shipped April 2, 2026

#FeaturePages AffectedDescription
1Chatbot KB UpdateAll pagessite-chat.js updated with all products, APIs, pricing, audience routing across 11 specialists.
2Academy SPA Redesign/academyTransformed from scroll page to SPA with 14 sections, sidebar nav, progress tracking, hash routing, keyboard shortcuts.
3Admin Guide Bot/admin-guideGPT-5.4 floating chat widget (guide-bot.js, /api/guide-bot) with full platform knowledge.
4Admin Guide Content Merge/admin-guide4 temp section files (sections 2-12) integrated into single admin-guide.html.
5API Docs Enhancement/api-docsTry-it forms, multi-language examples (cURL/JS/Python), error codes, pagination, rate limiting, auth guide, response schemas for all 20 endpoints.
6Login Email Memory/accountlocalStorage save/restore of email via "Remember my email" checkbox. New js/auth-utils.js utility.
7Session Auto-Refresh/account + any page with auth-utils.jsJWT auto-refresh every 5 min, toast on expiry, auto-redirect.
8NPI Taxonomy UX/npiSmooth directional slide transitions, sticky tab bar, animated underline, height-locked container.
9Tool Back-Navigation6 tool pagesSticky breadcrumb bar with category trails on drug-checker, icd10, trial-finder, recall-monitor, hospital-quality, explorer.
104 Audience Landing Pages/for-providers, /for-pharma, /for-developers, /for-marketersTailored messaging, product spotlights, and CTAs for each audience segment.
11Audience Nav Links/ (homepage)"Built for Your Team" section on homepage, audience pills on tools hub.
12Nav Centering Fix20+ pagesFixed header-inner max-width for consistent nav positioning across all pages.
13Magic Data Fixer Pro UI/accountFull interactive section in account dashboard: textarea, format selector, tier-gating, copy/download.
14API Keys Endpoint Fix/api-keysWas calling non-existent auth-profile function; now correctly calls /api/account.
15Clean URLs15 files, netlify.tomlAll customer-facing /.netlify/functions/xxx replaced with /api/xxx routes. 16 new redirects. 44 replacements.
16Audience-Filtered Products/ (homepage)Products section has 5 audience views (All, Providers, Pharma, Developers, Marketers) with tailored descriptions.
17FormularyAI Product Card/ (homepage)Added as 7th product on homepage across all audience views.
18Trial Finder Phase Fix/trial-finderPhase filter changed from invalid filter.phase to filter.advanced=AREA[Phase]; added countTotal=true.
19Trial Finder Upgrades/trial-finderCondition tree browser, patient/clinical view modes, PDF export (dual format), cancel button, search crash fix all shipped. Roadmap: facility info integration with Hospital Quality data.

Roadmap (Next Priorities)

PriorityItemEffortImpactDetails
1CMS Hospital Data Deep IntegrationMediumHighSupabase caching for faster response, additional CMS datasets (HCAHPS, infections, complications), cross-referencing with NPI data, free/pro tool tiers.
2Tier SimulationSmallMediumLet founders toggle between customer views (Free, Pro, Ultra) to experience the platform as each tier sees it.
3Admin Dashboard ExpansionMediumHighRevenue metrics, user management, product analytics, signup funnels, credit consumption trends.
4Additional Audience PagesMediumMedium4 more audience pages: /for-payers, /for-health-systems, /for-government, /for-researchers (8 total).
5Enterprise Custom PlansMediumHigh"Contact Sales" flow for custom credit volumes, SLAs, dedicated support, bulk API access.
6New API Endpoints (26 Identified)LargeHigh26 potential new endpoints across additional data lookups, batch operations, analytics queries. See projects/api-research/.
7Academy Progress PersistenceSmallMediumSave progress tracking to Supabase (currently localStorage only) so it persists across devices.
8Badges and AchievementsSmallMediumGamification system for user engagement and viral sharing.

Product Strategy Summary

The full product strategy is documented in projects/product-strategy/PRODUCT_SUITE.md (1,796 lines). It covers 19 products across 8 audience segments.

Product Categories

CategoryProductsRevenue Model
Lookup ToolsNPI Lookup, NDC Search, Taxonomy Explorer, HCPCS LookupFreemium (limited free, credits for bulk)
AI-Powered ToolsMagic Search, Data Fixer, AI ChatbotCredit-based (higher cost per query)
Specialty ProductsFormularyAI, Compliance Checker, DrugScope, TrialPulseSubscription tiers
Developer APIsREST endpoints for all toolsAPI key + credit-based
EducationAcademyFree (lead generation)

Eight Target Audiences

  1. Pharma companies (sales ops, medical affairs, market access)
  2. PBMs and payers (formulary, quality, compliance)
  3. Health IT companies (API integration, embedded analytics)
  4. Healthcare marketing agencies (provider targeting, lead enrichment)
  5. CROs (clinical trial recruitment, site identification)
  6. Health systems (quality reporting, credentialing)
  7. Government/public health (surveillance, compliance)
  8. Individual healthcare professionals (daily workflow tools)

The 26 new APIs identified for future integration are documented in projects/api-research/CLAUDE.md.

12. Security & Compliance

What Data We Store

Data TypeStored WherePurposeRetention
Email addressSupabase (users table)Account identification, communicationUntil account deletion
First/last nameSupabase (users table)UI personalizationUntil account deletion
Credit balanceSupabase (users table)Usage metering and billingUntil account deletion
Stripe customer IDSupabase (users table)Payment identity linkingUntil account deletion
API key hashesSupabase (api_keys table)Authentication for API accessUntil key revoked
Usage logsSupabase (usage_log table)Billing, rate limiting, abuse detectionIndefinite
Credit purchasesSupabase (credit_purchases)Purchase audit trailIndefinite
API call logsSupabase (api_key_usage)Per-key usage analyticsIndefinite

API keys are stored as hashes only. Raw API keys are shown to the user exactly once at creation time. After that, only the SHA-256 hash is stored. There is no way to recover a lost API key; the user must generate a new one.

What We Do NOT Store

Data TypeHandled ByDetails
PasswordsSupabase AuthSupabase handles all password hashing, storage, and verification. We never see or store passwords in our own tables.
Credit card numbersStripeAll payment processing happens through Stripe's PCI-compliant infrastructure. Card details never touch our servers. We store only Stripe customer IDs as references.
Protected Health Information (PHI)Not applicableThe platform does not collect, store, process, or transmit PHI. All healthcare data comes from publicly available government APIs.
Search queriesNot loggedWe do not log what users search for in our tools.
Chat transcriptsBrowser onlyChatbot conversations are not stored server-side. History exists only in the browser session.
Session tokensClient-sideAuth tokens are managed client-side via localStorage. Our backend does not maintain session state.

HIPAA Status

Cognizant Cloud is not a covered entity under HIPAA. We do not handle, process, or store PHI. All data we access comes from publicly available government APIs (NPPES, openFDA, ClinicalTrials.gov, NLM, CMS). Our tools query these public datasets on behalf of users. No BAA is required for our current product offering.

AI Disclosure

LLMs are used in the following features:

  • AI Chatbot: gpt-5.4-mini for all tiers. Generates conversational responses. May hallucinate details about specific drugs, providers, or regulations. Users should verify AI-generated information against authoritative sources.
  • Magic Data Fixer: gpt-5.4-nano (Free/Pro) or gpt-5.4 (Ultra). Structures and cleans messy text. Output should be reviewed for accuracy.
  • NPI Smart Search: No LLM used. This is a deterministic fuzzy matching engine using spelling variations and nickname lookups.
Hallucination risk: The chatbot may state incorrect facts about drug interactions, clinical guidelines, or company capabilities. It is designed for exploration and lead generation, not clinical decision-making. The /legal page includes explicit AI disclaimers.

FTC Compliance

The platform follows FTC guidelines for digital subscriptions and auto-renewal transparency.

RequirementImplementation
Auto-Renewal DisclosureThe pricing page and checkout flow clearly state that subscriptions renew automatically. The renewal frequency and date are displayed on the account dashboard. Stripe sends reminder emails before each renewal.
Cancellation ProcessUsers can cancel at any time from their account dashboard. Two clicks: "Manage Subscription" then "Cancel Plan." No phone calls or retention funnels. Cancellation takes effect at end of billing period.
Refund Policy7-day refund window for subscription charges. Credit packs are non-refundable once credits have been used. Unused credit packs can be refunded within 7 days. Published on /legal.
Clear PricingAll prices in USD with billing frequency. No hidden fees, setup charges, or surprise costs. Total charge shown before payment confirmation.

Data Source Attribution

All data comes from US government sources. Under 17 U.S.C. Section 105, works produced by US government employees are in the public domain.

DatasetSource AgencyUpdate FrequencyLicense
NPI RegistryCMS (Centers for Medicare & Medicaid Services)MonthlyPublic domain
openFDA (Labels, FAERS, Recalls, NDC)FDA (Food & Drug Administration)Regular updatesPublic domain
RxNorm / RxClassNLM (National Library of Medicine)MonthlyPublic domain
ClinicalTrials.govNLMContinuousPublic domain
ICD-10-CM (Clinical Tables)NLMAnnualPublic domain
Hospital CompareCMSQuarterlyPublic domain

Full attribution details are published on the /data-sources page.

Content Security Policy

The site uses a Content Security Policy header (set in netlify.toml) that restricts script sources to 'self' and 'unsafe-inline' plus Stripe, restricts connection sources to the site and known API domains, and blocks framing with frame-ancestors 'none'.

13. Contacts & Accounts

ServiceAccountLogin URLNotes
Netlify kweller@diagnosticsolutionsgroup.com
Team: Cognizant Cloud
app.netlify.com Site: cognizant-cloud. Auth token stored in deploy command.
Supabase kweller@diagnosticsolutionsgroup.com supabase.com/dashboard Database, Auth, RLS. Keys stored as Netlify env vars.
Stripe Cognizant Cloud account dashboard.stripe.com Secret key + webhook secret stored as Netlify env vars.
Resend Cognizant Cloud account resend.com Configured in Supabase Auth settings for transactional email.
GoDaddy Domain: cognizantcloud.com dcc.godaddy.com DNS records managed here. Domain registration also here.
OpenAI Cognizant Cloud API key platform.openai.com API key stored as Netlify env var OPENAI_API_KEY. Shared with FormularyAI site.

Where API Keys Are Stored

All production API keys and secrets are stored as environment variables in Netlify (Settings > Environment Variables). They are never committed to code. The local reference document is at API_Keys_and_Tokens/CLAUDE.md in the DSG workspace.

Key Management Rules

RuleDetails
Never commit keys to codeAll keys are injected via Netlify environment variables for production. The .env file is in .gitignore.
Rotate on suspected exposureIf a key is accidentally exposed, rotate it immediately in the service dashboard and update Netlify env vars.
Use scoped keys when possibleStripe restricted keys, Supabase service role vs anon key, OpenAI project-scoped keys. Minimum permissions for each function.

Account Access Matrix

ServiceKevinJoe2FA Required
NetlifyOwnerHas credentialsYes
StripeHas credentialsOwnerYes
SupabaseOwnerHas credentialsYes
ResendOwnerCan be addedNo
GoDaddyHas credentialsOwnerYes
OpenAIOwnerNo accessYes
USPTOHas 2FA deviceOwnerYes (real-time code)

Vendor Support Contacts

ServiceSupport ChannelTypical Response Time
NetlifyIn-dashboard support chat, community forums1 to 2 business days
StripeIn-dashboard chat, email, phone (urgent billing)Hours for chat, 1 day for email
SupabaseGitHub Discussions, Discord, dashboard support1 to 3 business days
ResendEmail support, Discord1 to 2 business days
GoDaddyPhone (best), live chat, help centerImmediate for phone
OpenAIhelp.openai.com, API status page1 to 5 business days
Security reminder: Never commit API keys, Stripe secrets, or Supabase keys to any file that could be deployed or shared. If a key is compromised, rotate it immediately in the service's dashboard and update the Netlify environment variable.

14. Brand Identity Guide

14.1 Brand Overview

Cognizant Cloud LLC
Augmenting Human Intelligence

Healthcare data intelligence platform. We build AI-powered tools that make healthcare professionals smarter and faster when they access, analyze, and act on data. Founded 2023.

Mission

Build tools that augment human intelligence in healthcare, making professionals smarter and faster when they access, analyze, and act on healthcare data.

Core Values

Precision

Data accuracy and clinical rigor in everything we build

Transparency

Clear about capabilities, limitations, and pricing

Innovation

Modern technology applied to real healthcare problems

Accessibility

Making complex healthcare data usable for everyone

Company Description

Cognizant Cloud LLC builds AI-powered tools that augment human intelligence in healthcare. Our Healthcare Data API, free clinical tools, and FormularyAI platform help organizations access, analyze, and act on complex data faster and more accurately. We serve healthcare enterprises, pharmaceutical companies, and public health agencies with enterprise-grade technology and transparent pricing.
Cognizant Cloud LLC is a healthcare data technology company that builds AI-powered tools to augment human intelligence. Our product suite includes a 12-endpoint Healthcare Data API, nine free clinical tools (NPI lookup, drug interaction checker, ICD-10 search, clinical trial finder, recall monitor, and more), and FormularyAI, our flagship formulary management platform. We serve enterprise healthcare organizations, pharmaceutical companies, and public health agencies. Our technology aggregates data from federal sources (NPPES, openFDA, ClinicalTrials.gov, RxNorm) into a single, authenticated API with credit-based pricing, API key management, and comprehensive documentation. Every product is designed to make healthcare professionals smarter and faster at their work.
Cognizant Cloud LLC is a healthcare data technology company founded in 2023 with a clear purpose: augmenting human intelligence. We build AI-powered tools that help healthcare professionals access, analyze, and act on complex data faster and more accurately than they could alone.

Our product suite spans three tiers. The Healthcare Data API provides 12 authenticated REST endpoints covering provider lookup (NPI), drug information, clinical trials, medical coding (ICD-10), recall monitoring, and quality metrics. Nine free tools give any healthcare professional instant access to clinical data without an account. FormularyAI, our flagship platform, transforms formulary management for health plans and PBMs with AI-driven optimization.

We aggregate data from federal sources including NPPES, openFDA, ClinicalTrials.gov, DailyMed, and RxNorm into a single, well-documented API. Our infrastructure runs on Netlify with Supabase for authentication, Stripe for billing, and credit-based pricing that scales from free tiers to enterprise subscriptions.

Cognizant Cloud serves enterprise healthcare organizations, pharmaceutical companies, health systems, and public health agencies. Our technology philosophy centers on precision, transparency, and accessibility. We cite our data sources, explain our limitations, and price our products clearly. Every tool we build is measured by a single standard: does it make the human using it better at their job?

The Cognizant Cloud logo is a bold double-C monogram with three horizontal data-stream lines. The outer arc (6px stroke) and inner arc (3px, 40% opacity) read as "CC" for Cognizant Cloud. The data lines in the gap suggest information flowing into a human system, visually depicting augmentation. The arcs represent the human core; the data-stream lines represent external intelligence flowing in.

Primary Logo Display

Light Background
Cognizant Cloud
Dark Background
Cognizant Cloud

Logo Mark at Multiple Sizes

16px
24px
32px
48px
64px
96px
128px

Full Wordmark

Cognizant Cloud

Full Logo with Tagline

The approved horizontal composition used on QuickBooks invoices and formal documents. Includes the C monogram mark, company name, and tagline in a single lockup.

Light Background Cognizant Cloud LLC Augmenting Human Intelligence
Dark Background Cognizant Cloud LLC Augmenting Human Intelligence

Color Variant Downloads

Teal on White
White on Navy
Navy on White
Teal on Navy

Do's and Don'ts

Correct
Stretched
Rotated
Recolored
Busy BG
Cognizant Cloud
Text Only

Clear Space and Minimum Size

1x clear space 1x clear space

Minimum clear space around the logo equals the height of one data-stream line. No other elements should intrude into this zone. Minimum sizes: 120px wide (full logo) or 24px (icon only) for digital. 1 inch (full logo) or 0.25 inch (icon only) for print.

Approved Composition

The approved primary logo is a custom horizontal layout refined from a 20-option exploration, selected and fine-tuned on April 6, 2026.

PropertyValue
LayoutHorizontal (mark left, text right)
Mark size220px
Mark-to-text gap10px
Company name"Cognizant Cloud LLC" in Outfit Bold (700), 40px
Company name colorNavy #0f172a
Tagline"Augmenting Human Intelligence" in Inter Medium (500), 21px
Tagline colorNavy #0f172a
Name-to-tagline gap11px
Default backgroundWhite

14.3 Color System

Primary Colors

Cloud Teal
HEX #0d9488
RGB 13, 148, 136
HSL 174, 84%, 32%
--teal-600
Bright Teal
HEX #2dd4bf
RGB 45, 212, 191
HSL 173, 68%, 50%
--teal-400
Deep Navy
HEX #0f172a
RGB 15, 23, 42
HSL 222, 47%, 11%
--navy-900

Navy Scale

950
900
800
700
600
500
400
300
200
100
50

Navy scale: #020617 (950) through #f8fafc (50). Used for backgrounds, text hierarchy, and borders.

Teal Scale

700
600
500
400
300

Teal scale: #0f766e (700) through #5eead4 (300). The accent and interactive color family.

Semantic Colors

Success
#22c55e

Live badges, confirmations

Warning
#f59e0b

Caution, attention needed

Error
#ef4444

Danger, critical alerts

Info
#3b82f6

Informational notices

AI / Insight
#a855f7

AI features, insights

The 60-30-10 Rule

60% Navy/White
30% Neutrals
10%

60% navy or white backgrounds. 30% supporting neutrals from the navy scale. 10% teal accent for interactive elements, buttons, and links. Teal should never be used as a large background fill.

Contrast Checker (WCAG 2.1 AA)

TextBackgroundRatioNormalLarge
#f1f5f9 (White) #0f172a15.4:1PASSPASS
#2dd4bf (Teal 400) #0f172a8.6:1PASSPASS
#0d9488 (Teal 600) #ffffff4.6:1PASSPASS
#0f172a (Navy) #ffffff17.1:1PASSPASS
#94a3b8 (Navy 400) #0f172a5.7:1PASSPASS
#64748b (Navy 500) #0f172a3.8:1FAILPASS
#0d9488 (Teal 600) #0f172a3.7:1FAILPASS

Gradient Gallery

Download CSS Variables

14.4 Typography

Outfit (Headings, Buttons, Labels)

Outfit
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789 !@#$%&*()

Modern, geometric, and clean. Outfit anchors every heading on the site, giving Cognizant Cloud a distinct visual identity. Its wide apertures and even stroke widths ensure clarity at every scale.

Aa500 Med
Aa600 Semi
Aa700 Bold
Aa800 XBold

Inter (Body Text, Paragraphs)

Inter
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789 !@#$%&*()

Highly readable and neutral. Inter handles body text, paragraphs, and descriptions. Built for screens with optimized kerning and tall x-height, it stays crisp even in data-dense interfaces and small sizes.

Aa400 Reg
Aa500 Med
Aa600 Semi
Aa700 Bold

JetBrains Mono (Code, API Content)

JetBrains Mono
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789 {}[]()<>=&|

const apiKey = "cc_live_xxxxxxxxxx";
fetch("/api/v1/npi?name=Smith", { headers: { Authorization: apiKey } });

Type Scale

Hero Title
60px / 800
Healthcare Data
Section Title
40px / 700
API Reference
Product Title
36px / 800
FormularyAI
Card Title
20px / 700
Drug Interaction Checker
Section Label
13px / 600 UC
Free Healthcare Tools
Hero Subtitle
19px / 400
The only complete 5-analyte test portfolio in the US.
Body
16px / 400
Pass your API key in the Authorization header. Returns JSON.
Stat Value
48px / 800
730K+

Google Fonts Import

https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap

Responsive Behavior

Hero titles scale down to ~36px on mobile viewports. Section titles drop to ~28px. Body text stays at 16px minimum. On screens narrower than 768px, the sidebar collapses and content takes full width. All type remains sharp at these reduced sizes because both Outfit and Inter were designed for screen rendering first.

14.5 Brand Voice

We Are / We Are Not

We Are
  • Authoritative Deep domain expertise, backed by data
  • Direct Clear commitments, specific claims
  • Trustworthy Transparent about capabilities and limits
  • Modern Current technology, current thinking
We Are NOT
  • Condescending or academic
  • Vague or hedging ("solutions-oriented")
  • Salesy or hyperbolic
  • Trendy or buzzword-driven

Tagline System

Augmenting Human Intelligence
Primary Tagline
VariationFormatWhen to Use
FullAugmenting Human IntelligenceHero sections, social bios, email signatures
With companyCognizant Cloud | Augmenting Human IntelligenceBusiness cards, pitch decks, invoices
With domainAugmenting Human Intelligence in Healthcare DataConference materials, industry contexts
Internal onlyAHIInternal docs only. Never customer-facing.

Tone by Context

ContextToneExample
MarketingConfident, forward-looking"The only complete 5-analyte test portfolio in the US."
API DocsPrecise, neutral, instructive"Pass your API key in the Authorization header. Returns JSON."
Error MessagesHelpful, calm, actionable"That API key has expired. Generate a new one in your dashboard."
Customer EmailWarm but professional"Thanks for reaching out. Here is what we can do."
LegalFormal, precise, unambiguousStandard legal register, no personality

Vocabulary

Approved Terms
  • Augment, enhance, empower
  • Precision, accuracy, rigor
  • Healthcare professionals
  • Transparent pricing
  • Enterprise-grade
  • Clinical data
Banned Terms
  • "Cutting-edge" or "bleeding-edge"
  • "Synergy" or "leverage" (as verbs)
  • "One-stop shop"
  • "Disrupt" or "disruptive"
  • "End-to-end" without specifics
  • Em dashes (rewrite the sentence)
  • Clinical claims without citation

Copy Examples

On-Brand

"Our Healthcare Data API serves 20 endpoints covering NPI lookup, drug interactions, clinical trials, hospital quality data (7 CMS endpoints), and more. Pricing starts at $0 with 100 free credits."

Off-Brand

"Our cutting-edge, end-to-end AI solution disrupts the healthcare data landscape with synergistic capabilities that leverage best-in-class technology."

Healthcare-Specific Rules

  • No fear-based language about drug use or overdose
  • Frame products as tools for organizations, not interventions for individuals
  • Reference published data when making product claims (e.g., Lieberman study: V2 xylazine 8x better)
  • Do not include real patient data in screenshots or examples
  • All marketing materials include appropriate disclaimers

14.6 Visual Patterns

Card Hover Demo

Interactive Card

Hover over this card to see the lift effect, teal border transition, and shadow. Every card on the site uses this pattern.

Button System

Border Radius Tokens

6px
10px
16px
24px
pill
circle

Shadow System

sm
md
lg
xl
teal glow

Glassmorphism Demo

Glass Panel

Background blur with subtle border and transparency. Used for overlays, modals, and floating elements on gradient backgrounds.

Icon Style (Lucide/Feather)

All icons follow the Lucide/Feather style: 24x24 viewBox, 2px stroke, round caps and joins, minimal fills.

14.7 Design Preferences

Established during the 20-option logo exploration with Kevin and Joe on April 6, 2026. These apply to all brand collateral going forward.

Approved Patterns

Horizontal Layouts

Mark left, text right. All top-ranked options used this layout. Stacked compositions are acceptable only in compact contexts.

Tight Spacing

10px mark-to-text gap, 11px name-to-tagline gap. Elements should read as one unified block.

Mark Always Present

The C Monogram must always accompany the company name. It is the visual anchor of the brand.

Navy Text on Light

Both the company name and tagline use #0f172a on light backgrounds. Unified navy creates a serious, cohesive appearance.

Medium Scale

The mark is prominent but not dominant. Both oversized and minimal approaches were rejected.

Flexible Backgrounds

White (default), dark navy, teal, slate, and light gray backgrounds all approved.

Rejected Patterns

Badge/Border Treatments

Rounded rectangles, circles, double borders, colored accents all rejected. The logo floats freely.

Text-Only Logos

Two text-only options were rejected outright. No text without the mark.

Heavy Letter-Spacing

Extended spacing makes the composition feel diffuse. Standard or slightly tight tracking only.

Oversized Compositions

Oversized mark treatments were rejected. Keep scale at the medium sweet spot.

Visual Style Philosophy

Premium consulting firm aesthetic inspired by Stripe, Linear, and Vercel. Dark hero sections transitioning to light content areas. Glassmorphism with blurred translucent panels. Micro-interactions on card hovers. Noise/grain texture at 3% opacity on dark sections. Animated gradient borders on feature cards. Staggered scroll reveals with incremental delays.

14.8 Digital Asset Downloads

Logo Pack

Primary (Teal)

Default icon, light backgrounds

White

Dark backgrounds

Navy

Print, single-color

Cognizant Cloud
Wordmark

Icon + company name

Transparent PNG

512x512, transparent bg

Color and Type Files

Brand Guide and Tools

ResourceLocation
Full Brand Style Guide (source of truth)Branding/00_Brand_Guidelines/Brand_Style_Guide.md
Brand Overview (interactive HTML)Branding/Brand_Overview.html
Interactive Logo EditorBranding/01_Logo/Logo_Editor.html
Design Preferences and feedback logBranding/00_Brand_Guidelines/Design_Preferences.md
Tagline StrategyBranding/00_Brand_Guidelines/Tagline_Strategy.md
Logo files (SVG, PNG, PDF)Branding/01_Logo/Primary/
QuickBooks logos (1000x1000 PNG)Branding/01_Logo/Primary/CognizantCloud_Logo_QB_*.png
Color palette and CSS variablesBranding/02_Colors/
Typography specsBranding/03_Typography/
Templates (letterhead, invoices, decks)Branding/05_Templates/

File Naming Convention

All brand assets follow this pattern: CognizantCloud_[Asset]_[Variation]_[Color].[ext]

Examples: CognizantCloud_Logo_Primary_FullColor.svg, CognizantCloud_Logo_Icon_White.png

Explore the brand visually. Open Branding/Brand_Overview.html in a browser for a full walkthrough. The interactive Logo Editor at Branding/01_Logo/Logo_Editor.html lets you toggle presets, adjust spacing, and export in SVG, PNG, JPEG, or WebP.