Positioning
StartupXO bundles startup ideas, founder-perspective news, and immediately connectable talent into a single multilingual discovery experience. It’s not just an archive — it connects “what can be built (Ideas) → what’s happening in the market right now (News) → who can build it together (Humans)” through a single search input.
Market and Problem
Anyone preparing or early in a startup needs three things simultaneously: validated idea seeds, market context, and execution partners. Existing services scatter these across separate platforms. StartupXO integrates all three into one browsing flow.
- Instead of idea lists with low information density — problems, opportunities, and “why now” visible directly on each card
- Instead of link aggregators for news — founder-perspective interpretation and source depth shown upfront, not just headlines
- Instead of profile directories for talent — compare roles and strengths quickly, then connect directly on Telegram
Core Audience and Personas
- Aspiring founders exploring startup ideas — People who want a fresh perspective daily on what problems are worth solving right now
- Early teams needing market context — Teams who want the latest signals in a specific domain with founder-level interpretation
- Builders looking for co-founders or collaborators — People who want to scan relevant talent quickly even before a specific role is defined
Value Proposition and Differentiation
- Daily AI-refreshed idea archive — AI generates new ideas every day, structured so problem, opportunity, and recommended talent are immediately readable
- Founder-perspective news interpretation — After RSS collection, AI rewrites news from a builder’s viewpoint — not just translation, but “what does this mean for someone building something”
- ko / en / ja three languages simultaneously — Languages are generated together at creation time, eliminating separate translation operations
- Natural-language AI search — Ideas, news, and talent are searched simultaneously client-side without server calls. Query intent is interpreted to guide relevant content and follow-up discovery
Content Automation Pipeline
flowchart TD
RSS["RSS feeds
(startup news sources)"]
Sonar["sonar-pro
research · fact-check"]
Sonnet["claude-sonnet
founder-perspective article writing
(ko · en · ja)"]
Haiku["claude-haiku
translation refinement"]
Astro["Astro build
static HTML generation"]
S3["S3 + CloudFront
global delivery"]
Visitor["Visitor"]
RSS --> Sonar
Sonar --> Sonnet
Sonnet --> Haiku
Haiku --> Astro
Astro --> S3
S3 --> Visitor
Ideas["Idea generation script
(Grok API)"] --> AstroNews is collected, generated, and deployed twice a week via a scheduled trigger. Ideas are generated via a separate script and loaded as Astro content.
System Architecture
flowchart LR
Browser["Visitor browser"]
CF["CloudFront CDN"]
S3["S3 bucket
(static files)"]
API["api.startupxo.com
(Hono, shared backend)"]
DB["MySQL
startupxo DB"]
Browser --> CF
CF --> S3
CF --> API
API --> DB- Frontend: Astro static site (ko·en·ja) → S3 → CloudFront
- Backend: Shared Hono API (
api.startupxo.com/v1/*). Currently running news collection endpoint + DB health check - AI search:
window.__XO__embedded data + client JS. Operates without server calls
Technology Choices and Trade-offs
- Astro v5 (static site + React islands): Migrated from Hugo. Tailwind v4, TypeScript, and the React island pattern strike the right balance between the workspace’s Vite+React standard and a content platform’s need for SEO-first, server-free deployment
- Client-side AI search: Embedded data searched in JS at build time, no server calls. Zero latency · zero server cost · offline-capable — the optimal trade-off at this content scale
- OpenRouter (sonar-pro → claude-sonnet → haiku): Divides research, writing, and translation across each model’s strengths. Better quality-cost balance than a single-model approach
- What was dropped: Server-side real-time search (client JS is sufficient), custom CMS (Astro content collections are sufficient), user accounts and saved items (anonymous browsing for now)
Current State and Operational Signals
- Status: Live. News auto-collection and deployment stabilized; idea archive accumulating
- Content: Dozens of ideas and news articles accumulated; Mon/Thu automatic updates
- Infrastructure: AWS S3 + CloudFront (static), Lightsail Ubuntu (API), MySQL
- Languages: ko (default) / en / ja, all simultaneously
Retrospective and Next Hypotheses
- What worked: Bundling content generation, translation, and deployment into one pipeline so three languages update automatically with no operational overhead. Client-side AI search delivers discovery UX with no server cost
- What I would redo: Integrating idea generation as an API endpoint the same way news collection is would have made the full automation loop cleaner
- Next hypotheses: (1) Idea generation endpoint + auto-scheduler, (2) Stronger cross-linking between related ideas, news, and talent, (3) Subscription notifications (new ideas/news beyond RSS), (4) Auto-surfacing latest StartupXO content on the mrlatte hub
Comparable Engagements
Core capabilities built while developing StartupXO.
- AI content automation pipelines — External source ingestion → AI rewriting → multilingual → static site auto-deployment
- Client-side AI search — Intent classification + semantic search over embedded data, no server required
- Astro multilingual static sites — Simultaneous ko/en/ja builds, SEO-optimized, CloudFront deployment
- LLM multi-model pipelines — Designing research, writing, and translation stages to leverage each model’s strengths
I prefer engagements where one person carries the work end to end. Reach me via /work-with-me or /contact.