A few years back my team took on the challenge of breaking down the Rome2Rio Monolith. This was an epic project, and broadly speaking the main goal was to make it easier for separate teams to work on different parts of the codebase. So just today I’ve written up our findings in a three part article and published it here:
Splitting Up Rome2rio’s Monolith
A few of the things that I’ve covered are:
- Our approach to dismantling the code and converting it to .NET Core
- Refactoring techniques that made a difference
- Implications of HTTP and other insights
Hopefully this helps out some other people who are embarking on a similar journey. All feedback appreciated!