все проекты / кейс 03
HUMANMAP — калькулятор бодиграфа Дизайна Человека

Задача
Русскоязычные калькуляторы бодиграфа либо считают приблизительно, либо дают сухой результат без объяснений: пользователь видит набор терминов и не понимает, что с ним делать. Нужен был сервис, которому можно доверять по точности и который сам объясняет, что означает каждая позиция в карте.
Решение
Веб-сервис с собственным расчётным ядром на Swiss Ephemeris (точность ~1 мс дуги) и интерактивной SVG-визуализацией: бодиграф с 9 центрами, 36 каналами и 64 воротами, мандала с положением планет, транзиты на сегодня и разбор совместимости пары. Каждая позиция сопровождается текстовой расшифровкой на русском и английском. Карты сохраняются и выгружаются в PNG и PDF.
Результат
Сервис работает на humanmap.ru: карта строится бесплатно, интерфейс на русском и английском, расчёт сверен с эталонными библиотеками.
// до → после
Как мы это делали
Задача была не «нарисовать красивый калькулятор», а сделать так, чтобы расчёт был честным. Астрономию считает Swiss Ephemeris — та же библиотека, на которой работают профессиональные астрономические программы, точность порядка миллисекунды дуги. Колесо из 64 ворот выверили по двум независимым open-source библиотекам: расхождений по всем 360° нет ни одного.
Логику Дизайна Человека держим по канону: тропический зодиак, средний узел, классическое правило Ra Uru Hu для Манифестирующего Генератора. Расчёт покрыт тестами, включая smoke-тесты эфемерид — если библиотека или данные поедут, это увидим мы, а не пользователь.
Из чего он состоит
- Натальная карта — тип, стратегия, внутренний авторитет, профиль, инкарнационный крест, определение; 13 активаций Личности и 13 Дизайна (Солнце − 88°).
- Интерактивный бодиграф — 9 центров, 36 каналов и 64 ворот на SVG-схеме с подсветкой активного.
- Мандала — колесо с 64 воротами, зодиаком и метками планет отдельно для Личности и Дизайна.
- Расшифровки — описания типа, стратегии, авторитета, профиля, всех 64 ворот и 36 каналов, на двух языках.
- Транзиты — где планеты сейчас и какие натальные ворота это включает сегодня.
- Совместимость — разбор пары: электромагниты, резонанс, объединённые центры.
- Сохранение и экспорт — карты сохраняются, готовый бодиграф выгружается в PNG и PDF.
Что оказалось сложным
Swiss Ephemeris — нативный модуль, он собирается под Linux. Поэтому разработка и сборка ведутся в WSL, а на сервере проект живёт как Node-процесс за nginx. Это осознанный размен: точность расчёта важнее удобства сборки под Windows.