system design flaws