# ADR 0017. Номер заказа объединяет две проекции покупки Дата: 28 августа 2026 года. Статус: принято. Реализация — тикет #40. ## Решение Номер заказа включает день по модельному времени и порядковый номер покупки в этот день, например `20260603-0042`. Событийная сторона пишет его в `purchaseID`, бэкенд — в `order_id`; обе стороны берут один номер из плана покупки. Все покупки, попавшие в поток дня, нумеруются в порядке событий и до любых потерь следующих этапов. ## Почему По читаемому номеру сразу виден день заказа. Один номер соединяет две проекции одной покупки. Генераторы кликстрима и бэкенда не согласуют его отдельно. Присвоение до потерь сохраняет номера остальных заказов: исчезновение одного события не должно перенумеровывать чужие покупки и разрывать связь с бэкендом. ## Отклонено - Присваивать номера после внесения потерь: одна потеря сдвинула бы все следующие номера за день и разорвала бы связь уже созданных проекций. ## Следствия `purchaseID` и `order_id` изначально совпадают. Из-за расхождения событие может исчезнуть после присвоения номера, но номера сохранившихся заказов не меняются. Решение принято при исполнении тикета #40 и зафиксировано в спеке этапа 2, раздел 9.