Build a platform with KRM: Part 1 – What’s in a platform?