Everything at Amazon is like this. You should try to use cloud formation.
You want to talk weirdly over-engineered, check out SWF
(Full disclosure: I work at Bazaarvoice, and my colleague does, too!)
The Step Functions UI on the other hand is really rather intuitive.
They really need to improve the SWF UI
https://github.com/swift-nav/wolf
Excited about the potential of using lambda functions with SWF - we have workflows with predominantly idle workers that would greatly benefit from it!
What does breaking it up like that give you?