Wybieramy Java
Pluginy na Paper, Purpur i Folię
Frozcraft działa na Paperze i Folii z jednego kodu. Akcja dotycząca gracza wykonuje się na wątku jego regionu, więc plugin nie wiesza serwera.
Dostawy ze sklepu do gry
Frozcraft odbiera zakupy ze sklepu Flaem przez gniazdo Unix i wydaje je graczom w grze. Gniazdo jest dostępne tylko na tej maszynie, więc plugin nie otwiera portu do internetu.
Zapytania poza wątkiem gry
Plugin zbiera statystyki graczy i wykonuje na nich akcje. Zapytania HTTP trafiają na wirtualne wątki Javy, nigdy na wątek, który liczy ticki serwera.
Dodatki instalowane u klientów hostingu
Dodatki Flaem instalują się na serwerach gier klientów hostingu. Taki serwer i tak działa na Javie, więc dodatek to jeden plik jar bez dodatkowego środowiska.
Rezerwacje bez podwójnych terminów
slotline rezerwuje sale, korty i sprzęt na Spring Boot z PostgreSQL. Blokada zasobu w transakcji i test współbieżności pilnują, żeby jednego terminu nie zajęły dwie osoby naraz.
Usługi z udokumentowanym API
W slotline migracje Flyway i dokumentacja springdoc-openapi powstają razem z kodem, a dostęp chroni Spring Security z tokenami JWT. Spring Boot zna wielu programistów, więc usługę łatwo przekazać dalej.

