<ul data-eligibleForWebStory="true">The author, a CTO, decided to rewrite the company's backend in Go when faced with technical challenges.The decision to migrate to Go was risky but ultimately saved the company from losing customers.The migration involved dealing with real stakes, a tight budget, and the possibility of facing the board for mistakes.The company's original stack included a Spring Boot monolith, PostgreSQL, and Kafka, which started failing under increased load.The problems escalated when a major client joined, causing traffic to double overnight and performance issues to arise.Issues like increased garbage collection pauses, high CPU usage, and latency spikes put the company in a performance death spiral.