Lessons from Platform Engineering at Scale