Constraint-Aware Reporting Architecture