Deoxite
Kelių modulių platforma, kurioje API sutartis generuojama vieną kartą, o visos kalbos aplink ją privalo jos laikytis.
- Vaidmuo
- Dizainas, serverinė dalis, infrastruktūra
- Metai
- 2026
- Sukurta su
- Spring Boot
- PostgreSQL
- Kafka
- Kubernetes
Deoxite yra Gradle monorepozitorija: Spring Boot serveris ant Java 25, generuojamas TypeScript klientas, migracijų modulis ir Next.js aplikacija, naudojanti tą pačią sutartį, kurią skelbia serveris. Niekas neaprašo užklausos du kartus — kodo generatorius yra vienintelė vieta, kurioje užrašyta API forma, ir pasikeitus jai abi pusės nustoja kompiliuotis.
Būtent dėl to šis projektas ir egzistuoja. Ranka dviem kalbomis palaikoma schema klysta penktadienio popietę, o pastebima pirmadienį; vienoje vietoje laikoma ir į išorę projektuojama schema suklysta lygiai vieną kartą — kompiliavimo metu, nurodydama failo pavadinimą.
Vykdymo aplinka — Kubernetes: Traefik pakraštyje, cert-manager sertifikatams, CloudNativePG duomenų bazei, Cilium tinklui ir Kata vykdymo klasės ten, kur reikia tikros ribos, o ne vardų srities. Lokaliai tie patys manifestai sukasi k3d klasteryje, o aplinkų skirtumai laikomi viename reikšmių faile, o ne atskirtoje šakoje.
© 2026 Tauras Giedraitis · Kaunas, Lietuva · Visos teisės saugomos