StockScore
01 / 17
StockScore Β· showcase

StockScore

Score the business. Read the market. StockScore does both: a 100-point score for quality, value and moat, and a score-free read on the sentiment, IPOs and events around it.

100point score, fully shown2scoring engines: stocks & ETFs3score-free surfaces: sentiment Β· IPO Β· event
scroll, or press β†’ to present
02 / 17the app

Meet StockScore

stockscore.app/
Landing page
Landing page on a phone

Search any company or ETF. Every card you see is live data.

03 / 17the product

One score, fully shown

stockscore.app/score/NVDA
Stock scorecard
Stock scorecard on a phone

Every score shows its working: the numbers behind it, and how complete the data is.

04 / 17methodology

Three pillars, one number

45 / 100

Fundamentals

the compounder engine

Nine checks on growth, margins, balance sheet, and how well cash is reinvested.

30 / 100

Valuation

priced against its peers

Is it cheap or expensive next to other companies in the same sector?

✦ GRADED BY AI25 / 100

Economic moat

Hamilton's 7 Powers

How durable is the advantage? The one pillar an AI model helps grade.

100 points in all, split 45 / 30 / 25. Code scores the numbers; only the moat is graded with help from AI.

05 / 17coverage

A parallel engine for ETFs

stockscore.app/score/VWCE
ETF scorecard
ETF scorecard on a phone

ETFs get their own score, ranked by percentile against funds in the same category.

06 / 17depth

Go deeper than the score

stockscore.app/compare
Compare view
stockscore.app/score/NVDA
Earnings analysis
the earnings read coversexecutive summaryrevenue & growthmargins & cash flowguidancerisks & red flags

Compare companies side by side, and read an AI breakdown of the latest earnings.

07 / 17signals & events

A context layer, without a score

DIRECTIONAL

Sentiment Radar

Seven signals across options, expectations and prediction markets β€” a direction and a confidence, never a number.

MECHANICS

IPO Radar

Range moves, deal lifecycle and S-1 facts for a company with no reported quarter to score yet.

EDITORIAL

Event Brief

A hand-curated, fully-sourced read on a marquee event β€” what is actually known.

Three surfaces add the context around the score: where the crowd leans, how a deal is pricing, and what is actually known. All deliberately score-free.

08 / 17sentiment radar

Where the crowd is leaning

stockscore.app/score/AAPL
Sentiment Radar
Sentiment Radar on a phone
the radar reads Β· 3 families Β· 7 signalsexpected moveput / callIV skewanalyst revisionsnews toneprediction markets

A clear direction on the blue ↔ violet axis, read from seven signals across options, expectations and prediction markets β€” and the same verdict rides beside each holding in your watchlist.

09 / 17ipo radar

A deal, before there's a quarter to score

stockscore.app/ipo/fcbm
IPO Radar
IPO Radar on a phone
the radar showsprice-range trackerdeal lifecycleS-1 structure factsrisk factorsscored peers

Track a deal as it prices: range moves, S-1 filings, and the lifecycle to listing.

10 / 17event brief

What is actually known

stockscore.app/events/atlas-cloud-ipo
Event Brief
Event Brief on a phone
the brief carriessourced factsdeal timelinebull / bearprediction-market snapshotwhat happens after

A hand-curated, fully sourced read on a marquee event, with both sides laid out for you to weigh.

Part IIhow it's built
11 / 17architecture

One request flow, four destinations

browserYOU
β†’
Next.js clientRENDER
β†’
API proxyTIMEOUTS Β· AUTH STRIP
β†’
FastAPIROUTE DISPATCH
β†’
cache / DBIN-PROCESS Β· POSTGRES
β†’
AI layerGEMINI Β· BOUNDED
↳ FastAPI dispatches by route β€” one path scores, three add score-free context
/scoreSCORE ENGINE Β· 100 PT
/sentiment-radarSENTIMENT ENGINE
/ipoDEAL PIPELINE Β· EDGAR
/events Β· /calendarCURATED CMS Β· FEED

The same proxy, cache and AI layer serve every route: one path scores, three add score-free context.

12 / 17data & caching

Many sources, cached in two layers

scoring sources β†’ one record
yfinancePRIMARY FEED
Alpha Vantage Β· FinnhubFALLBACKS
StooqKEYLESS
justETF Β· API NinjasETF REFERENCE
signals & events sources Β· flag-gated
Options & short interestPOSITIONING
News headlinesFINNHUB Β· CLOUD-SAFE
PolymarketPREDICTION MARKETS Β· GAMMA
SEC EDGARS-1 / S-1-A FILINGS
Curated briefscontent/events/*.json
β†’
resolveSCORE RECORD + SURFACE PAYLOADS
β†’
two-tier cache Β· every route
hot cachein-process now Β· Redis-ready
Cloud SQL Postgres90-day source of truth Β· scores
scores refresh when the rules change or earnings land; surface reads expire on their own TTLs, fail-open to β€œabsent”

Scoring sources resolve to one record; the surfaces add their own (options, Polymarket, EDGAR, curated briefs), all cached, all fail-open.

13 / 17operating model

From intent to production

1
Intake β€” Jira & Notionwhere teams would raise work
2
Claude Coworkturns the idea into a clean ticket
Claude Designmockups, tokens & specs
βˆ₯ IN PARALLEL
3
GitHub issuelinks the ticket and the design together
4
Claude Codeone issue Β· one branch Β· one worktreeYOU APPROVE THE PLAN
5
develop β†’ staging β†’ mainpromoted through protected branchesYOU APPROVE THE RELEASE
needs you automated / designed-to

Cowork structures the ticket while Design supplies the mockups, in parallel, and only two steps need you: the plan, and the release.

14 / 17configuration

Configured for Claude Code

CLAUDE.md

Loaded every session β€” the project's standing instructions.

repo root
Branch model

issue-N β†’ develop β†’ staging β†’ main.

WORKFLOW.md
Worktree isolation

One issue Β· one worktree β€” parallel sessions can't collide.

git rev-parse --git-dir
Six-block prompt

context Β· task Β· refs Β· constraints Β· success Β· halt.

issue contract
Autonomy + halt

Self-execute by default; escalate on risk.

CLAUDE.md
Testing gate

Failing-first Β· pre-commit Β· detect-secrets.

settings.json

A CLAUDE.md file and project settings define how every coding session behaves.

15 / 17de-risking

De-risked before any code

01Propose the approachin the Claude Project
β†’
02Challenge with a second modeltwo rounds
β†’
03Human decisionweighing the trade-offs
β†’
04Crystallize into a briefthen implement

Significant approaches are stress-tested against a second model β€” twice. The final decision is always human.

16 / 17cloud & ci/cd

Secured by default

Cloud RunBACKEND + FRONTEND
Cloud SQLPOSTGRES Β· VPC
RedisPLANNED Β· IN-PROCESS NOW
Secret ManagerRUNTIME SECRETS
GeminiFLASH BEFORE PRO
CI pipeline Β· WIF, no JSON keys
PR checks→
Gemini-call guard→
deploy workflow→
Cloud Run

No keys stored in the pipeline; every secret kept in a managed vault.

17 / 17the takeaway

Built to inform every decision

Every score shows its working. Where the number stops, a score-free read carries the context. Either way, you see the why and decide for yourself.