A draft "Daily Stock Market Intelligence" stack looked like a new FastAPI + Alembic + Next app. Invest AI already had Resend digests, report triggers, macro radar, and a reports…
A dense Chinese A4 PDF framed around a $200K FI portfolio looks like a new product. New domain. New worker. New Resend project. Maybe a cute investment-report.xingai.app.
After you type a topic, Research AI returns a verdict and a 0–100 Learning ROI score. Both come from the same worker run — not from the browser guessing.
This post documents a decision we accepted, not something already running in production. It belongs in the same story as our CQRS market cache: derived data should have one writer.
A draft "Daily Stock Market Intelligence" stack looked like a new FastAPI + Alembic + Next app. Invest AI already had Resend digests, report triggers, macro radar, and a reports…
A dense Chinese A4 PDF framed around a $200K FI portfolio looks like a new product. New domain. New worker. New Resend project. Maybe a cute investment-report.xingai.app.
After you type a topic, Research AI returns a verdict and a 0–100 Learning ROI score. Both come from the same worker run — not from the browser guessing.
This post documents a decision we accepted, not something already running in production. It belongs in the same story as our CQRS market cache: derived data should have one writer.