adopters/organizations/keploy.md
Modern API-driven systems change fast.
In Keploy itself, even a small code change can affect multiple APIs, response structures, or database behavior. Traditional unit tests often fail to capture these changes accurately and require manual updates, which slows down development.
To solve this, Keploy uses Keploy to test Keploy.
In our CI pipeline, we automatically:
This flow runs the API server with its real runtime dependencies (MongoDB) to validate behavior under production-like conditions.
All of this runs inside GitHub Actions on every Pull Request.
We use Keploy to test our core API server.
Specifically, we test:
api-serverThe API server is built as a binary inside CI and tested in a realistic environment with:
atg-flow)This ensures we are testing real system behavior, not mocked logic.
This replay & re-record pipeline runs the API server with its actual runtime dependencies, not mocks.
Using MongoDB ensures:
API behavior changes frequently
Manual test maintenance does not scale
Traditional tests miss real integrations
Keploy introduces record → replay → re-record testing:
This allows Keploy to:
We use Keploy directly inside our CI pipeline.
mainapi-server (built from the PR code)This ensures every PR:
Keploy tests Keploy by replaying real API traffic in CI, automatically re-recording changes, stabilizing test cases, and enforcing coverage — all without manual test maintenance.