AstroWay App
Matematyka efemeryd przeniesiona do przeglądarki

Problem
Silnik obliczeniowy działał już jako API, ale aplikacja konsumencka, która przy każdym przerysowaniu odpytuje serwer, płaci za to podwójnie: opóźnieniem za każdym razem, gdy ktoś zmienia system domów albo przesuwa datę, i kosztem serwera za każdego odwiedzającego, który jest tylko ciekawy. Aplikacja miała rysować kartę w chwili wysłania formularza, utrzymać interaktywne tranzyty i synastrię oraz nieść publiczną powierzchnię funkcji w sześciu językach, nie stając się drugą bazą kodu.
Co obejmowała praca
- Swiss Ephemeris skompilowany do WebAssembly i wykonywany w przeglądarce odwiedzającego, więc karta przelicza się lokalnie, a nie przez sieć.
- Aplikacja w React na całą powierzchnię kart: karta urodzenia, synastria, composite, tranzyty, progresje, rewolucje słoneczne, astrokartografia, horary i Human Design.
- Konta, zapisane karty i rozliczenia abonamentowe na tej samej bazie co reszta platformy, więc klient pozostaje jednym rekordem, a nie trzema.
- Statyczna witryna publiczna na Astro przed aplikacją: strony funkcji, baza wiedzy i blog.
- Widget do osadzenia, żeby inna witryna liczyła to samo bez projektu integracyjnego.
Gdzie to jest teraz
Karty liczą się na maszynie odwiedzającego, konto i rozliczenia zostają na naszej, a silnik, który odpowiada w API dla deweloperów, jest tym samym, który rysuje aplikację.