The Infrastructure Review That Happens Before the Postmortem

An infrastructure review is a structured, pre-incident look at your cloud systems, configurations, and operational habits. It sits between the daily monitoring dashboards and the formal postmortem. While a postmortem asks what went wrong after an outage, a review asks what could go wrong before it happens. For small-to-mid-size technical teams, this practice closes the gap between “we think it’s fine” and “we know it’s resilient.” Think of it as a readiness check, a configuration audit, and a failure-mode scan rolled into one. The point isn’t to chase perfection. It’s to surface concrete risks that are easy to miss when you’re buried in day-to-day operations. Teams that make reviews a habit see fewer preventable incidents and recover faster when something does break.

Team reviewing infrastructure diagrams on a whiteboard

Why Pre-Incident Reviews Matter More Than Postmortems

Postmortems are reactive by nature. They document what happened, assign action items, and aim to stop the same failure from repeating. But they only kick in after users have already felt the pain. An infrastructure review flips the timeline. It’s a proactive check that hunts for weak spots before they turn into incidents. For lean teams, this is a big deal—every unplanned outage eats time that could have gone into building features or improving the system.

Take a common example: a database connection pool that saturates under peak load. A postmortem would trace the root cause, bump the pool size, and add monitoring. An infrastructure review done a week earlier would have flagged the undersized pool against projected traffic. The difference isn’t just time saved. It’s trust. When your team can show that systems are reviewed on a regular cadence, stakeholders stop worrying and start believing that operations are under control.

What an Infrastructure Review Actually Covers

An infrastructure review isn’t a full audit. It’s a focused, repeatable check of the layers that fail most often. For cloud-based teams, those layers are compute, networking, data stores, identity and access management, and observability. Scope the review to what your team can realistically cover in a single session—usually 90 minutes to two hours.

Compute and Orchestration

Begin with the workloads that serve customer traffic. Look at instance types, auto-scaling policies, and resource limits. Do your scaling metrics actually correlate with user experience—things like request latency or queue depth? Confirm that instance refresh and replacement mechanisms behave as expected. If you’re running containers, check pod disruption budgets and node affinity rules. A small misconfiguration here can cascade into a full-blown outage during routine cluster maintenance.

Networking and Traffic Management

Walk through load balancer settings, DNS records, and firewall rules. Hunt for single points of failure: a lone NAT gateway, a manually configured DNS entry, or a security group rule that’s too permissive. Check that health checks use sensible thresholds. A health check that’s too aggressive can mark instances as unhealthy during brief spikes, triggering unnecessary scale-down events. Too lenient, and it won’t catch real failures fast enough.

Data Stores and State

Databases, caches, and object stores deserve extra scrutiny. Verify backup schedules and, more importantly, test restores. A backup that hasn’t been restored in six months is a wish, not a plan. Check replication lag, failover procedures, and connection string configurations. For managed services, review maintenance windows and version upgrade policies. An automatic minor version upgrade during peak hours can cause an outage that no amount of application-level resilience can absorb.

Server rack with organized cables and indicator lights

Identity, Access, and Secrets

Access controls are often the most neglected corner of a review. Check IAM roles and policies for over-privileged accounts. Rotate long-lived credentials. Verify that secrets aren’t hardcoded in configuration files or environment variables. For teams using infrastructure as code, review the permissions granted to CI/CD pipelines. A compromised pipeline with broad deployment access can turn a minor vulnerability into a major breach.

Observability and Alerting

Observability isn’t just about having dashboards. It’s about whether the right people get the right signal at the right time. Review your alerting rules. Are they actionable, or do they generate noise that people have learned to ignore? Check that logs are retained long enough for forensic analysis. Verify that traces and metrics cover the critical paths through your system. If you can’t answer “how long did the checkout flow take at 2:15 PM yesterday,” your observability has a gap.

How to Run a Review Without Slowing Down

The biggest objection to infrastructure reviews is time. Small teams are already stretched. The trick is to make the review lightweight and routine, not a quarterly marathon. Here’s a practical approach that works for teams of two to ten engineers.

Set a Fixed Cadence

Monthly reviews are a good starting point. Pick a recurring time slot—say, the first Tuesday of every month—and protect it. The review should be short enough that it doesn’t feel like a burden but frequent enough that findings are still relevant. If monthly feels too heavy, start with a quarterly review and increase frequency as the process becomes smoother.

Use a Checklist, Not a Meeting Agenda

A checklist keeps the review focused and repeatable. It also reduces the cognitive load on the person leading the review. Each item should be a yes/no question or a specific value to check. For example: “Are all RDS instances configured with Multi-AZ?” or “When was the last successful restore from backup?” If you don’t have a checklist yet, start with the layers described above and refine it over time. For more on building checklists that work under pressure, see our article on writing the recovery checklist before you need it.

Assign Ownership, Not Blame

Each review item should have a clear owner who is responsible for verifying the current state and documenting any gaps. The owner doesn’t need to fix everything immediately. The output of the review is a prioritized list of findings, not a set of demands. This keeps the process collaborative rather than punitive. Teams that treat reviews as a blame exercise stop doing them. Teams that treat them as a shared safety net keep doing them.

Track Findings and Follow Up

Use a simple tracking system—a shared spreadsheet, a ticketing system, or a dedicated document—to log findings and track remediation. Each finding should have a severity level, an owner, and a target resolution date. Review open findings at the start of each session. This creates accountability without adding extra meetings. Over time, the number of open findings should trend downward as the team addresses systemic issues.

Checklist on a clipboard with a pen

Common Gaps Found in Pre-Incident Reviews

After running dozens of these reviews with small teams, certain patterns emerge. Here are the gaps that surface most often, along with practical ways to address them.

Undocumented Configuration Changes

Someone tweaked a timeout value, increased a connection pool, or changed a routing rule during a late-night debugging session. The change fixed the immediate problem but was never recorded. Six months later, no one remembers why the setting is there. During a review, these “ghost configurations” stick out. The fix is simple: require that all production changes go through a version-controlled pipeline, even if it’s just a Git repository with a manual apply step. For teams without a full CI/CD setup, a shared runbook with dated entries is better than nothing.

Alert Fatigue

Many teams have alerting rules that fire so often they’ve been muted, ignored, or routed to a folder nobody checks. A review should audit every active alert and ask: “Did this alert lead to action in the last 30 days?” If not, it’s noise. Remove it or adjust the threshold. Alert fatigue is a well-documented problem in site reliability engineering; the SRE book from Google discusses it in depth as a leading cause of missed incidents.

Single Points of Failure in DNS

DNS is easy to overlook because it rarely breaks. But when it does, everything breaks. During a review, check that your domains use at least two name servers from different providers. Verify that TTLs are reasonable—not so short that they overwhelm resolvers, but not so long that failover takes hours. If you’re using a single cloud provider’s DNS service, consider a secondary provider for redundancy. This is a low-effort, high-impact improvement.

Stale Runbooks

Runbooks and recovery procedures that were written a year ago may reference services that no longer exist or steps that no longer work. A review should include a spot-check of critical runbooks. Pick one, follow it step by step in a non-production environment, and see if it still produces the expected result. If you don’t have runbooks, the review itself can generate the first draft. For guidance on structuring recovery procedures, see our article on writing the recovery checklist before you need it.

How Reviews Fit into a Broader Resilience Practice

Infrastructure reviews are one piece of a larger operational resilience strategy. They complement incident response drills, chaos engineering experiments, and capacity planning. For small teams, the sequence matters: start with reviews, then build runbooks, then introduce controlled failure testing. Reviews provide the baseline understanding you need before you can safely simulate failures.

Reviews also feed into postmortems. When an incident does occur, the review history provides context. You can see whether the failure was a known risk, whether it was accepted or overlooked, and whether previous mitigations were effective. This turns postmortems from isolated blame sessions into part of a continuous improvement loop.

FAQ

How is an infrastructure review different from a security audit?

A security audit focuses specifically on vulnerabilities, compliance, and access controls. An infrastructure review is broader—it covers reliability, performance, configuration consistency, and operational readiness. Security is one component. The review asks not just “Is this secure?” but “Will this keep working under load, after a restart, or when a dependency fails?”

What tools can help automate parts of the review?

Static analysis tools like Checkov, tfsec, or cfn-nag can scan infrastructure-as-code for misconfigurations before deployment. Cloud providers’ native services—AWS Trusted Advisor, Azure Advisor, GCP Recommender—surface common issues like underutilized resources or missing backups. These tools don’t replace human review but can catch low-hanging fruit and free up time for deeper analysis.

How do we prioritize findings when everything seems important?

Use a simple risk matrix: likelihood times impact. Findings that are both likely and high-impact go to the top of the list. Next, address high-impact but low-likelihood items that have cheap mitigations. For example, enabling deletion protection on a database is a one-click change that prevents a catastrophic mistake. Low-impact, low-likelihood items can be documented and revisited later. The goal is to reduce the most risk with the least effort.

What if we don’t have time for a full review?

Start with a 30-minute “mini-review” focused on the single most critical system—usually the one that would cause the most damage if it failed. Check its backups, monitoring, and failover configuration. Even a narrow review is better than none. Over time, expand the scope as the process becomes routine. The important thing is to build the habit, not to achieve perfection on day one.

Infrastructure reviews are a practice, not a project. They work best when they’re regular, lightweight, and tied to action. For teams that adopt them, the payoff is fewer surprises, faster recovery, and a clearer picture of what’s actually running in production.