Small systems fail fast and restart. Large systems need circuit breakers, bulkheads, retry logic. The transition happens reliably: monolith works until traffic spikes, then you add the same resilience patterns everyone discovers. Microservices architectures rediscover them independently. You're implementing these patterns now.