Constraint-Aware Water Design