Why do engineering teams default to complex microservices and distributed systems when 95% of their traffic could comfortably run on a single SQLite database?