The application layers needed to be updated in hardware, software, and managed services. We also had to host many of those services on site.
The custom, one-off Visual Basic / IIS stack (makes me throw up in my mouth a little bit still) was maintained for a couple of years before I finally negotiated tossing it for a performant, LAMP stack. We built out the cms on WordPress and used cron for automation, and service workers to keep performance up during peak use each morning at 8:30am (lifts open at 9:00am). A majority of this implementation we set up is used still to this day!