TW15T3D5H4D0W first you need to send up a bungeecord server. that is what will "manage" all of the MC servers you have.
you will then need multiple MC servers (I use spigot) but use what you want.
you will need 1 server to act as your entry point (lobby) into your environment.
bungee has detailed directions for setting it up.
you can use what ever mods you want (like multiverse to have multiple worlds on each server)
IF your servers are all on one PC, you will need to have a unique port for each one (25565, 25567, 25568 etc).
I run a lobby with 6 spokes off of it.