Разделите учёт парковочных сессий, расчёт тарифа, платежи и управление шлагбаумами. Сессия связывает въезд, автомобиль или билет, оплату и выезд.
Есть парковка торгового центра — машины заезжают и выезжают, по окончании парковочной сессии нужно взять оплату. Как ты это видишь — спроектируй систему.
Разделите учёт парковочных сессий, расчёт тарифа, платежи и управление шлагбаумами. Сессия связывает въезд, автомобиль или билет, оплату и выезд.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Разделите учёт парковочных сессий, расчёт тарифа, платежи и управление шлагбаумами. Сессия связывает въезд, автомобиль или билет, оплату и выезд.
Зафиксируйте тариф на момент сессии и правила бесплатного периода. События камер могут дублироваться, поэтому нужны идентификаторы и идемпотентность. Выезд разрешается по подтверждённой оплате и её сроку действия. Предусмотрите потерянный билет, ручное разрешение, недоступность сети и сверку локальных событий после восстановления.