ARROW cannot do what Amtrak needs it to do.
Amtrak's IT plan, a few years ago, involved rewriting it in C. It's mostly in machine language right now. If rewritten in C with coherent interfaces between modules, it could be upgraded to do what it needs to do.
And Sabre just had a major meltdown last night causing chaos for passengers on the airines that use it, including American.