This doesn't seem unreasonable, if it makes sense to have these different services running in a single process, for whatever reason. This is probably a bit more on the "monolith" end of the architecture spectrum instead of the "independent services" end. This is a potentially enormous discussion, but some of the trade-offs I can think of off the top of my head are:
* A single process means there are fewer things to build, deploy and monitor, which reduces configuration overhead.
* You have to deploy changes to the services together, which can require some careful coordination to ensure you don't break ServiceB while you are deploying a change to ServiceD.
This is probably a fine way to get started though. It lets you get the infrastructure for building a client and a service working, before adding the complexity of managing independent processes/services. As this monolith grows, you can split the services apart, or add new independent services.