Hi,
Pool server consists of 3 layers:
- crypto-currency daemon with RPC access
- back-end connecting to daemon RPC in order to get work which is split among miners in easier shares. It also uses some DB to save solved shares of every miner. People connect with their miners to your back-end.
- front-end. It's a website used for managing users/workers/payouts and observing statistics.
I think the most resource-taking are back-end and DB. You should just start from the scratch on some experimental, weaker server or VM in order to figure out what configuration you need.
Just about to post this, thanks.