Docelowo chodzi mi o pisanie takich serwisów jak Allegro
Oj obawiam się że allegro to nie takie hop siup, tam jest mega dużo baz danych (kiedyś słyszałem o 400), mikroserwisów i innych zależności. Samo wyszukiwanie przedmiotów to może być osobna aplikacja. Czy np. trzymanie zdjęć w allegro wymaga sporo wysiłku (wykorzystują chyba do tego Amazon S3 lub coś pochodnego).
Do małych serwisów typu prosty sklep internetowy gdzie dzienny ruch to 1000 użytkowników, wystarczy Spring boot i wbudowany w niego tomcat (tzw. embedded), czyli jak powstanie Ci jar to go odpalasz na serwerze:
java -jar app.jar
Tak z grubsza, bo trzeba to jeszcze jakoś zgrabnie zrobić, np. jako usługę systemu linux. Ewentualnie można posłużyć się dockerem żeby odpalić jako osobne kontenery: serwer w java, bazę danych i front-end (wszystko jako osobny kontener dockerowy). Naturalnie pod linuxem, centos czy nawet ubuntu wystarczą.