Example 1: Architecture Decision
Problem: "We need microservices because that's how modern apps are built"
First Principles Analysis:
- Deconstruct: What does this app actually need? (team size, scale, complexity)
- Challenge: Is "microservices" a hard constraint? No - it's reasoning by analogy
- Reconstruct: Given our 3-person team and moderate scale, a modular monolith optimizes for our actual constraints
Example 2: Security Assessment
Problem: "The firewall protects the internal network"
First Principles Analysis:
- Deconstruct: What is the firewall actually doing? (packet filtering on specific ports)
- Challenge: Does packet filtering = protection? What about authorized ports? Insider threats?
- Reconstruct: Protection requires defense in depth - firewall is one layer, not "the" protection
Example 3: Cost Optimization
Problem: "Cloud hosting costs $10,000/month - that's just what it costs"
First Principles Analysis:
- Deconstruct: What are we actually paying for? (compute, storage, bandwidth, managed services)
- Challenge: Is managed Kubernetes a hard requirement? Is this region required?
- Reconstruct: Actual compute needs = $2,000. The other $8,000 is convenience we're choosing to pay for