Все проекты
В проде2025 — настоящее

Alwenna — персонифицированный ИИ-астролог

Потребительский продукт по астрологии на моём Astrolinkers API: персонифицированный ИИ-астролог, который читает твою настоящую натальную карту (Western и Vedic) и объясняет простым тёплым языком. Флагман — совместимость. LLM строго заземлён — он только перефразирует факты, посчитанные движком карт, и никогда их не выдумывает. Сейчас beta.

Открыть

Роль
Solo founder-engineer
Стек
TypeScript · Next.js · React · FastAPI · Python · PostgreSQL · Astrolinkers API · Railway
Период
2025 — настоящее

В чём проблема

Потребительская астрология разбита на две плохие формы. С одной стороны — поверхностные приложения с гороскопами, которые выдают всем одну и ту же расплывчатую строчку на день. С другой — серьёзные инструменты для карт, настолько перегруженные жаргоном (дома, аспекты, Ashtakoota), что прочитать их могут только энтузиасты. Ни то, ни другое не говорит обычному человеку, что его реальное небо значит для его жизни, талантов и тех, кого он любит.

Alwenna сделана ровно для этого зазора — и это намеренно не «приложение». Это кто, а не что: персонифицированный астролог, с которым ты разговариваешь. Она читает твою настоящую натальную карту — Western и Vedic — и объясняет простым, тёплым, честным языком. Никаких расплывчатых гороскопов и никакой назидательности.

Что делает продукт

Ты даёшь Alwenna дату, время и место рождения; она строит твоё настоящее небо и начинает разговор. Флагман — совместимость, в первую очередь по паре: приведи ей двух людей, и она смешивает западную синастрию с ведической Ashtakoota, чтобы показать, где вы совпадаете, где сталкиваетесь и как с этим жить, — простым языком, без жаргона, с общим баллом гармонии, разложенным на эмоции, влечение, коммуникацию и долгую дистанцию.

Вокруг этого — остальное: настоящая натальная карта, объяснённая позиция за позицией с точки зрения того, что это значит в жизни; ранжированный профиль талантов с точными позициями за каждой сильной стороной; Ask Alwenna — тёплый, конкретный ответ на реальный вопрос про тебя и близкого человека, как переписка с мудрым другом; таймлайн твоих сезонов роста и напряжения; и полный письменный глубокий отчёт, который можно выгрузить в PDF и сохранить. Многоязычность с первого дня (английский, испанский, португальский, русский), mobile-first и с темами оформления.

Что я построил

Потребительский продукт поверх собственного API. Alwenna — это потребительское лицо Astrolinkers, API-движка заземления карт, который я построил. Astrolinkers детерминированно считает астрологию — западные и ведические карты, синастрию, Ashtakoota, таланты; а Alwenna превращает это в человека, с которым можно говорить. Продуктовая рамка, архитектура, агент и ревью — мои; реализацию выдают AI-агенты по поэтапной спецификации, каждая стадия собирается от и до с тестами и письменным отчётом.

Заземлённый агент, а не чат-бот, который «знает» астрологию. Жёсткое правило: Astrolinkers — единственный источник астрологических фактов. LLM никогда не выдумывает позицию, балл или интерпретацию — он только перефразирует заземлённые утверждения в тёплый голос Alwenna. Так что любое её утверждение возводится к реальной, посчитанной карте, а не к воображению модели. В этом вся разница между ИИ, который просто уверенно звучит, и тем, которому можно доверять.

Настоящая продуктовая поверхность. Mobile-first PWA, четыре языка с первого дня, темы оформления, флагманская совместимость, натальные карты, профили талантов, разговор-«вопрос», глубокие PDF-отчёты и лестница тарифов от бесплатного к платному (free, затем месячный и годовой уровни).

Архитектурные решения

Заземление — это архитектурное ограничение, а не промпт. «LLM только перефразирует» зашито в дизайне: агент оборачивает Astrolinkers ради фактов, а модель вызывается только чтобы сформулировать — никогда чтобы решить, что является правдой. Это та же дисциплина, о которой я постоянно пишу: заземли модель на детерминированный источник, дай ей говорить и никогда не давай ей авторствовать факты.

Один движок, один голос. Alwenna построена на Astrolinkers API ради фактов, с тонким слоем агента сверху. Веб-приложение говорит только с API по HTTPS; API — это агент, который собирает заземлённые факты с одним проходом перефразирования через LLM. Общие контракты генерируются из OpenAPI этого API в типизированные TypeScript-клиенты и Zod-схемы, так что веб и API не могут разойтись.

Clean architecture, строго. Оба разворачиваемых куска следуют clean architecture — чистый домен (без IO, без времени, без случайности), сервисы, связанные через dependency injection, адаптеры на краю IO — с SOLID, без захардкоженных цен и списков моделей в логике, с ожидаемыми сбоями как значениями Result, а не исключениями, и 100% покрытием домена и сервисов. Та же инженерная планка, что и в остальной моей работе.

Mobile-first и многоязычно с первого дня. Это PWA, спроектированная сперва под телефон, раньше десктопа, с i18n как требованием первого дня — никаких захардкоженных пользовательских строк нигде — на английском, испанском, португальском и русском, потому что аудитория глобальна, чтение личное, и происходит оно на телефоне.

Текущий статус

Alwenna работает в бете на alwenna.com — это mobile-first PWA с флагманской совместимостью, натальной картой, талантами, «Ask Alwenna», таймлайном и глубокими отчётами, на четырёх языках, с лестницей тарифов от бесплатного к платному. Она крутится на Astrolinkers API ради заземлённых фактов. Это потребительская половина пары, которую я сделал соло: Astrolinkers — движок, Alwenna — человек, и вместе они рабочая демонстрация того, за что я всё время выступаю: LLM, полезный именно потому, что он заземлён и ему не дают выдумывать факты.