Garantie de traitement dans un système distribué assurant que chaque message est traité exactement une fois, sans duplication ni perte, même en cas de panne. Difficile à atteindre car les systèmes distribués peuvent perdre des messages (at-most-once) ou les dupliquer lors des retries (at-least-once). Apache Kafka garantit l'exactly-once pour les transactions producteur-consommateur via l'API transactionnelle (idempotent producer + transactions). Apache Flink garantit l'exactly-once end-to-end via ses checkpoints coordonnés et les sinks transactionnels (Two-Phase Commit). En pratique, l'exactly-once a un coût en latence et débit. Pour de nombreux cas métier, l'at-least-once avec une logique de déduplication en aval est suffisant et moins coûteux.