РАЗБОРЫ И МАТЕРИАЛЫ

Как читать ревью.
И проверять выводы.

Конкретные ошибки, путь исправления и границы результатов. Без обещаний идеального кода.

balance += amount
↳ ledger.insert(event)
РАЗБОР КОДА / ПЛАТЕЖИ

Две записи, между которыми случился сбой.

Почему повторный callback может изменить баланс дважды и как проверить атомарность исправления.

Разобрать ошибку ↗
read → write
read → write
РАЗБОР КОДА / КОНКУРЕНТНОСТЬ

Что происходит между проверкой и действием.

Гонки в параллельных запросах: почему последовательный пример не доказывает безопасность.

Посмотреть пример ↗
CI: PASS
criterion: ?
РУКОВОДСТВО / РЕЗУЛЬТАТЫ

Успешный тест еще не проверенное требование.

Чем отличаются факт запуска CI, гипотеза модели и решение человека.

Читать руководство ↗
GitLab → Null
→ выбранная модель
АРХИТЕКТУРА / ДАННЫЕ

Свой контур и внешняя модель.

Что хранится в установке Null, куда передается код и какие вопросы задать до подключения.

Изучить маршрут данных ↗
Ø