Na vaší otázku nelze odpovědět, protože nikdo nezná váš projekt, požadavky, ani co ty jednotlivé služby reálně dělají.
Analogií by bylo zeptat se, na kolik funkcí/tříd/filů/modulů/repozitářů rozdělit projekt. Jaky vždy, odpověd je - it depends, a to konkrétně na business požadavcích, technologických požadavcích, a tak dále.
Pokud jsou tyto služby od sebe oddělené a nehrabou si do stavu/dat a nebo jsou, ještě lepší, úplně bezstavové, pak můžete směle všechno rozsekat jak se vám zachce.
Pokud vám nevadí pád všech služeb najednou, můžete mít kontejnery na jednom VPS.
Nechcete kontejnery, ale chcete VPS per služba bez kontejneru? Taky řešení, ale nebudou si moct, mimojiné, povídat s orchestračnímí službami na kontejnery.
Chcete automatizovat deployment, škálování, výpadky, izolovat závislosti a neřešit server? Vemete terraform/helm/ansible, nakonfigurujete si prostředí a menežovaný kubernetes ve 3rd party cloudu, zabalíte projekty do kontejneru a postará se vám to o výpadky a scaling. Ale samozřejmě za to zaplatíte jednak cloudu, druhak lidem co vám to umí spravovat.