Managing monolithic repositories —known as monorepos— poses unique challenges when it comes to maintaining consistency across hundreds of packages. Projects like Strapi, an open-source headless CMS, have opted for an architecture based on Yarn 4.12 to coordinate dependency hydration, running unit tests with Vitest, and end-to-end validation using Playwright. However, the real complexity lies not in the initial setup, but in the ability to subject that ecosystem to realistic pressure tests that expose hidden requirements and undocumented dependencies.
In this context, the concept of a 'pressure test' goes beyond running a lint command or verifying that the package installer works. It involves modeling continuous integration contracts that faithfully reflect the path a developer takes when contributing to the project. For example, replacing shell scripts with tasks orchestrated by Ota —a tool that centralizes configuration and execution— allows dependency hydration to be carried out through the package manager declared in the repository itself, without resorting to makeshift wrappers. This approach, although seemingly trivial, reveals a profound lesson: automation is only reliable if it replicates the true sequence of steps the project demands.
The experience with Strapi shows that, after replacing the manual steps for configuring the E2E test environment with contractual tasks —such as copying the .env.example file or starting Playwright— gaps still remained. The actual execution of the browser suite failed because, in addition to dependencies and browsers, the compiled workspace artifacts were needed. This led to linking the E2E test task with the build task, a dependency that did not appear in the initial diagrams but proved essential. This anecdote illustrates why pressure tests cannot be limited to validating the syntax of a contract; they must actually be executed so that hidden dependencies come to light.
At Q2BSTUDIO, as a company specialized in custom applications and custom software, we apply similar principles when designing continuous integration pipelines for our clients. The maturity of a repository is not measured by the number of scripts it contains, but by the fidelity with which it models the developer's actual workflow. A CI contract that declares hydration, lint, and unit tests, but omits the prior build for browser tests, is an incomplete contract. And the same applies to any project that aims to manage multiple environments: from component verification to cloud service orchestration.
That is why, when we tackle projects that require AWS and Azure cloud services, or enterprise artificial intelligence implementations, we apply this philosophy of 'truthful narrowing' versus false completeness. It is not about building a contract that sounds grand, but one that accurately reflects what the repository can actually test. In Strapi, for example, the final contract does not aim to cover all paths of the monorepo; it is limited to hydrating, running lint and unit tests, and performing an E2E smoke test with Playwright. This honest scope allows development teams to focus on what truly matters: code quality and the contributor experience.
The lesson for any organization managing custom software is clear: the pressure on the pipeline must be real, not theoretical. Tools like Ota facilitate this process, but the real value lies in the discipline of executing, observing, and adjusting. At Q2BSTUDIO, we integrate these practices with business intelligence and Power BI services so that data verification is also subjected to pressure tests; and when we talk about cybersecurity or pentesting, we apply the same rigor: a security contract is only useful if it is executed against the real environment, not a simulation. The combination of AI agents to automate tests or dependency orchestration in monorepos are just some of the fields where this methodology proves its effectiveness.
Ultimately, the Strapi case reminds us that true technical maturity does not consist of covering all possible combinations, but of precisely modeling the subset that actually needs to be verified. And that, to achieve this, it is not enough to declare intentions; you must execute, fail, and correct. This continuous iteration is the foundation of reliable software, and it is the basis of our work every day.



