De meeste systemen melden een succesvolle verzending zonder de waarde terug te lezen om te checken of die écht is opgeslagen. In die kloof verschuilt zich een week verkeerde prijzen.
Wanneer een channel manager een groen vinkje laat zien bij een update, betekent dat meestal maar één ding: de andere kant heeft een bevestiging teruggestuurd. Dat is een bewering over het verzoek, niet over de opgeslagen waarde — en die twee komen vaker los van elkaar dan de interface toegeeft.
De meeste systemen stoppen bij het eerste. Sommige komen tot het tweede. Het derde is wat u echt vertelt of de gast het juiste getal zal zien.
Een volledige mislukking is simpel: die wordt rood getoond en u lost het op. Het dure geval is de update die succes retourneert maar stilletjes een deel van de payload weggooit — een tarief dat is toegepast maar een minimumverblijf dat dat niet is, of één kamertype uit een batch van acht dat is afgewezen om een reden die verborgen zit in een array met waarschuwingen.
Vanaf het dashboard ziet er niets verkeerd uit. De vermelding verkoopt de hele week tegen een prijs die u in maart al had stopgezet.
Nadat een update is verzonden, wacht het systeem tot het kanaal klaar is met verwerken, haalt de huidige opgeslagen waarden op voor precies de data en velden die het net heeft geschreven, en vergelijkt ze één voor één. Als een waarde niet overeenkomt, wordt de update als mislukt gemarkeerd en noemt de status het specifieke kanaal en veld.
Niets hiervan is exotische techniek. Het is simpelweg het verschil tussen een systeem dat is ontworpen om betrouwbaar te lijken, en een systeem dat is ontworpen om controleerbaar te zijn.