We run a microservices architecture that handles everything from dynamic pricing algorithms to seat reservation conflicts across multiple train operators. Think distributed transactions, event sourcing, and real-time synchronisation at massive scale. When SNCF's high-speed network talks to regional operators, that's our code managing the complexity.
We have modules that date back to when S3 Passenger was first designed. We do not pretend everything is greenfield, but we also do not accept that ‘that is how it has always been'. Teams regularly split microservices from older modules or rewrite components in better-suited languages.


