Infrastructure does not need to be complex to be scalable, but it does need to remain visible, repeatable, and proportionate to the product. These signs indicate that the current setup is adding risk or slowing delivery — not that more infrastructure is automatically the answer, but that the current one deserves a closer look.
1. Releases are manual, fragile, or dependent on one person
If deploying a change requires a specific person to run a specific sequence of manual steps, the release process itself is a risk. This shows up as releases that only happen when that person is available, and as incidents that take longer to resolve because knowledge of the deployment process is not shared.
2. Production problems are discovered by customers before the team
When the first sign of an outage or a broken feature is a customer complaint rather than an internal alert, monitoring is not covering what actually matters to the product. This gap usually grows quietly until an incident makes it obvious.
3. Logs and monitoring do not answer what changed or where the failure occurred
Useful monitoring answers "what changed" and "where" quickly during an incident. If diagnosing a problem routinely means guessing, reproducing it manually, or waiting for a developer to add temporary logging, observability has not kept pace with the product's complexity.
4. Development, staging, and production environments behave differently
When something works in every environment except production, or staging does not reliably predict production behavior, testing before release provides less confidence than it appears to. Environment drift is one of the most common causes of "it worked when we tested it."
5. Traffic or background workloads cause unpredictable performance
If performance degrades unpredictably under normal traffic growth, or a background job intermittently affects the responsiveness of the main application, the infrastructure is not currently isolating workloads in a way that protects the product's core experience.
6. Infrastructure access, ownership, and configuration are unclear
If it is not immediately clear who has access to production infrastructure, how configuration changes are made, or where the current configuration is documented, the setup has an ownership gap that becomes a real problem the moment something needs to change quickly.
7. The platform cannot change safely because recovery and rollback are uncertain
If a release cannot be confidently rolled back, or a bad deployment requires improvising a fix under pressure, the infrastructure is constraining what the team is willing to change — which quietly limits the product's ability to improve.
Which of the seven signs above are actually present, and how often
Current deployment process, from code change to live release
What monitoring and logging exist today, and what they can and cannot answer
How development, staging, and production environments currently differ
Who has infrastructure access today, and how that access is managed
Whether rollback has ever actually been tested, not just assumed to work