AstroWay App
Математика ефемерид, перенесена в браузер

Задача
Розрахунковий рушій уже працював як API, але споживчий застосунок, який звертається до сервера на кожну перемальовку, платить за це двічі: затримкою щоразу, коли хтось міняє систему домів чи зсуває дату, і вартістю сервера за кожного відвідувача, якому просто цікаво. Застосунок мав малювати карту в мить відправки форми, тримати транзити й синастрію інтерактивними і нести публічну поверхню функцій шістьма мовами, не перетворюючись на другу кодову базу.
Що входило в роботу
- Swiss Ephemeris, скомпільований у WebAssembly і виконуваний у браузері відвідувача, тож карта перераховується локально, а не через мережу.
- Застосунок на React на всю поверхню карт: натальна карта, синастрія, композит, транзити, прогресії, соляри, астрокартографія, хорар і Human Design.
- Акаунти, збережені карти й підписковий білінг на тій самій базі, що й решта платформи, тож клієнт лишається одним записом, а не трьома.
- Статичний публічний сайт на Astro перед застосунком: сторінки функцій, база знань і блог.
- Вбудовуваний віджет, щоб інший сайт міг рахувати те саме без інтеграційного проєкту.
Де це зараз
Карти рахуються на машині відвідувача, акаунт і білінг лишаються на нашій, а рушій, який відповідає девелоперському API, це той самий, що малює застосунок.