'A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over, beginning with a working simple system.'
~ Gall's law
"Platform teams" are a bad idea IMO. The "platform" code is usually bloated, over complex, & solves problems that don’t exist. When teams build stories end to end, adding to the "platform" as needed, the "platform" contains only those APIs needed to get actual stories to work.