Lessons learned from Re-architecting an API platform