AstroWay App
Ephemeriden-Mathematik, in den Browser verlegt

Das Problem
Die Rechenmaschine lief bereits als API, doch eine Endkundenanwendung, die bei jedem Neuzeichnen den Server anruft, zahlt dafür doppelt: mit Latenz, sobald jemand das Häusersystem wechselt oder das Datum verschiebt, und mit Serverkosten für jeden Besucher, der nur neugierig ist. Die Anwendung sollte das Horoskop im Moment des Absendens zeichnen, Transite und Synastrie interaktiv halten und eine öffentliche Funktionsfläche in sechs Sprachen tragen, ohne zu einer zweiten Codebasis zu werden.
Was die Arbeit umfasste
- Swiss Ephemeris nach WebAssembly kompiliert und im Browser des Besuchers ausgeführt, sodass ein Horoskop lokal neu berechnet wird statt über das Netz.
- Eine React-Anwendung für die gesamte Horoskopfläche: Geburtshoroskop, Synastrie, Composite, Transite, Progressionen, Solarhoroskope, Astrokartografie, Horar und Human Design.
- Konten, gespeicherte Horoskope und Abrechnung im Abo auf derselben Datenbank wie der Rest der Plattform, damit ein Kunde ein Datensatz bleibt und nicht drei.
- Eine statische öffentliche Site mit Astro vor der Anwendung, mit den Funktionsseiten, der Wissensdatenbank und dem Blog.
- Ein einbettbares Widget, damit eine andere Site dieselben Berechnungen ohne Integrationsprojekt nutzen kann.
Wo es steht
Die Horoskope werden auf dem Rechner des Besuchers berechnet, Konto und Abrechnung bleiben auf unserem, und die Maschine, die die Entwickler-API beantwortet, zeichnet auch die App.