Client Snapshot: AMC Theatres, the largest movie theater chain in the world
Project Snapshot:
A team of two Keyhole Software consultants partnered with AMC engineers to modernize and enhance critical internal applications within the AMC ecosystem. These applications support key operational functions, including booking and scheduling films at theaters worldwide, managing administrative tasks such as pricing and formatting, and ensuring seamless coordination across multiple locations.
The consulting team focused on upgrading legacy applications from older .NET frameworks to .NET 6.0, extracting and refining functionality to enhance performance and maintainability. As part of this effort, they implemented improvements to database interactions, optimized code structures for scalability, and enhanced user interfaces for a more seamless experience.
A key application in this initiative was the Performance Scheduler, which provides an interactive scheduling interface for managing film showtimes. This tool incorporates CreateJS/EaselJS to enable drag-and-drop scheduling, making it easier for AMC employees to adjust showtimes dynamically. Performance, scalability, and security were top priorities in this modernization effort, ensuring responsiveness and data integrity across all updates.
Technology Overview:
The project primarily leveraged C#, .NET Core, and .NET 6.0 for backend development, utilizing Entity Framework for efficient database interactions. The frontend was built using Razor, JavaScript, jQuery, CSS, and HTML, providing a dynamic and user-friendly experience for AMC employees. To enhance maintainability and code modularity, dependency injection was implemented in the data-access layer. Database migrations were handled with SQL and Entity Framework, ensuring seamless transitions between updates. The team also utilized GitHub for version control, Octopus for deployment automation, and New Relic for performance monitoring, enabling streamlined collaboration, proactive issue resolution, and optimized system performance.
Day-to-day responsibilities of the team included discussing project goals, designing and implementing application upgrades, refactoring existing logic, adding new functionality, creating unit tests to validate changes, and identifying and resolving bugs to improve system reliability. Through these efforts, the internal AMC software ecosystem has become more scalable, maintainable, and responsive to business needs.
Consulting Relationship:
Keyhole Software has been a trusted development partner for AMC Theatres since 2016, contributing expertise across multiple initiatives. Thanks to the continued success of these collaborations, AMC has extended service agreements and continues to engage Keyhole consultants for new development projects.
By leveraging modern frameworks and best practices, Keyhole helps AMC maintain robust and scalable applications that support the companyโs evolving operations. Weโre proud of our role in AMCโs digital transformation and look forward to ongoing collaboration.