Describe a time when you had to make a significant architectural compromise due to hardware or time constraints.