Breaking the Monolith at Twitch: Part 2

January 05, 2023

The codename was “Wexit.”With the exception of a few microservices like Jax, the vast majority of the site was still working inside the Rails monolith. One of those efforts was to unravel the spaghetti of Rails controllers, in order to decouple the code inside the monolith. Teams were encouraged to build new functionality this way, effectively making the monolith a big deprecated piece of software. Microservices TodayAt the time of writing, most teams at Twitch own multiple services. The language of choice for server code is Go (Twitch also uses TypeScript, Python, C++, Java/Kotlin and ObjectiveC/Swift on other platforms).

The source of this news is from Twitch