
Application modernisation
The Opportunity
A blue-chip resources client developed a process management solution for a fully integrated and highly automated mine site. The solution had been developed at their demonstration site and they decided to roll it out across Australia.

This proved to be much harder than anticipated.
Constraints inherent in the design of the system meant that scaling to multiple sites would be complex and costly. Moving the platform to the cloud was floated but the current technical implementation prevented this. Furthermore the solution was beset with performance and reliability issues which would have been unmanageable at scale.
So the client turned to Mechanical Rock to evaluate the possibility of rearchitecting the solution to a more modern cloud architecture, which would deliver reliability and scalability.
Mechanical Rock was able to help the client migrate to a modern, container based architecture in AWS. In the process, we were also able to transform the client’s software development process which reduced their change cycle from 3 months to 3 days.
The Process
Mechanical Rock established a seven point plan for a modernised cloud application.

The new architecture would deliver higher developer productivity, improved security and reliability and enable the solution to scale to meet demand.
The plan included:
- Implementing strong authentication and layered security
- Containerising the application using Docker
- Hosting the application on a modern cloud-based container orchestration platform
- Adopting managed cloud backing services where possible
- Improving observability and monitoring
- Improving automated testing across the stack
- Adopting continuous delivery, including automated infrastructure provisioning

The Solution
Application Modernisation
In partnership with the internal product team, Mechanical Rock migrated the existing application to a modernised AWS architecture.
This included:
- Porting the application from .net 4.0 to .net Core
- Building and deploying services as Docker containers, running in ECS on AWS Fargate.
- Fully automated deployment using Infrastructure-As-Code.
- Using ‘wiretaps’ to duplicate production traffic and to seamlessly migrate from on-premise to cloud services.
- Federated authentication and authorisation with AWS Cognito & Azure AD.
- Managed services such as Aurora RDS to reduce the TCO for the system’s Postgres databases and to increase scalability and reliability.
- Comprehensive monitoring and observability through CloudWatch logs, AWS X-Ray and custom dashboards.

The Benefits
Security and Compliance
The Mechanical Rock solution meets all the benchmarks of the AWS Well Architected Framework and provides a defence-in-depth security model. The use of infrastructure-as-code also eliminates configuration drift between environments.
Flexibility and Scale
The flexible solution gives the product team the ability to deploy multiple environments at the push of a button, each of which can automatically scale to meet demand.
Reduced Costs
The resulting flexibility enables the team to operate the system at a cost, which is an order of magnitude lower than an on-premise solution.
DevOps Transformation
In addition, Mechanical Rock taught the product team new techniques which lifted their DevOps maturity :
- Continuous Delivery - Trunk Based Development and Behaviour Driven Infrastructure have reduced the deployment cycle from 3 months to 3 days.
- Improved Monitoring and Reporting - improved observability and shortened feedback loops allow the team to understand the behaviour of their system in real time.
- Improved Reliability and Stability - new processes for incident response and troubleshooting have allowed the team to continuously improve the reliability and stability of their system.
More from our work

Product Development
CareCorner: Bringing peace of mind to families through technology
At Mechanical Rock, we believe technology should serve people - not the other way around. One project that truly embodies this philosophy is CareCorner, a digital care coordination platform designed to help families, carers, and medical professionals work together seamlessly.


Product Development
Snowvault: Turning fragmented enterprise documents into a governed AI knowledge platform
Snowvault connects to a customer's existing document repositories, email systems and data stores, and transforms that content into a live, searchable, AI-powered knowledge layer that supports structured workflows, specialist agents and auditable work outputs.

Data Platforms
Rio Tinto: Accelerating rail maintenance data processing with the RSM Scanner
Rio Tinto engaged Mechanical Rock to automate and accelerate the processing of paper-based maintenance work pack data using AI/ML learning, unlock data from historical archives and design a solution to meet their future data processing needs.