First what you whants to accomplish as production env.?
A basic PDI server can be as simple as a desktop install (uncompress) and execute kitchen/pan, or as complex as a full solution with other systems involved (gitlab,jenkins,cc,ct, custom scripts, carte,etc..)
Some stuffs to consider:
1 - Repository (Filesystem, DB, BA);
2 - Level of separation between dev and prod (deploy);
3 - Control of execution (scheduler/remote/web);
4 - Developer access level separation per user/group;
5 - ETL access to sources (Connections);
6 - Resources avaliable at server;
Carte server can be used to execute jobs/trans from remote. Carte boils down to a webfrontend/service for remote executions.
Overall... KISS! If for your demands require just a simple install, do it!