Describe a time you found a fundamental architectural flaw late in the development lifecycle. How did you handle it?