In future, a set of possible annotations and their values can come from backend (e.g. as JsonSchema) and be per-cloud.
We can start with a JSON file describing the known annotations, their value types etc. This file can be overridden in the internal deployment to add more annotations.
We can later move to a system where the backend returns that file (ideally, in JsonSchema form).