Hello WireMock Team,
I am part of a project team currently involved in migrating a microservice from Node.js to Java. A key objective of our project is to ensure complete parity in API requests and responses, as we have external clients interfacing with our system. To achieve this, we have devised a specific setup for recording both the Node.js application’s requests/responses and the requests/responses from the external API the application uses. These recordings are intended to be replayed against our new Java implementation for a comprehensive comparison of responses.
Attached below is a diagram illustrating our setup. Notably, the WireMock instance, deployed as a sidecar in the same Kubernetes pod as our Node.js application, is central to this strategy.
We plan to deploy this configuration in a production environment to capture a full day’s worth of traffic. Our current load is approximately 60,000 calls per day.
Given that we have not previously utilized WireMock proxy under such production traffic conditions, we are reaching out to gather insights and opinions on whether WireMock can reliably handle this volume of traffic. Any advice, suggestions, or considerations you could provide would be invaluable to us.