Sure. PE scales those services together, so it definitely qualifies as best practice.
There's probably a point in the mid-dozens of pods/compliers where you might consider re-organizing that from two-tier to three-tier where PuppetDB is scaled separately.