Real-time data quality monitoring: Kafka stream contracts with syntactic and semantic test | Endigest