Building an API for the biggest retailer of Switzerland has some challenges. We are an API with a lot of extremely complex data. Our bottleneck is and always has been serializing. It has been a long journey for us to get the most performance out of this. We are proud of what we’ve accomplished.
Let me first share what advanced serialization is, and what tools there are out there to solve any needs you may have, we tried them all.
Then I will share our personal journey trying them out. And in the end: A colleague wrote php-to-go so that we could GO beyond PHP, using PHP and GoLang together, for an amazing performance boost.
(Spoiler alert: We found a solution in PHP that we ended up with, and open sourced)