We'd like to move some functionality currently in MCS into different deployables so that the various services can be scaled independently. One of the new ones is PCS (summary, metadata, media, references, the two HTML endpoints, the two CSS endpoints). (Another one could be the feed functionality into some Discovery Service or similar. Then the old MCS one would only have the `mobile-sections` endpoints.)
What's unclear is where the `definitions` endpoint would live (PCS or MCS).
Some of the plan still needs to be fleshed out. Here are some idea of what would need to be done:
[] Setup two new Gerrit repos: source + deploy
[] Decide on a new port number for the service. Ideally this time we'd use the same number in all the different environments (local, beta cluster, prod, ...).
[] Move the code that pertains to PCS to the new repo. If there is a lot of overlap we might need to create a common library in npm.
[] New labs instance (with Services?)
[] New beta cluster setup (with Services, RelEng)
[] New prod setup (with Services, SRE)
This will need discussions with Services, SRE, and probably RelEng.