Во время интервью по системному дизайну на позицию senior-инженера в e-commerce компании тебя просят спроектировать систему fulfillment для заказов. Интервьюер глубже копает, когда ты упоминаешь MongoDB в качестве выбора базы данных. Система охватывает несколько сервисов: инвентарь, заказы и биллинг — все хранятся в отдельных MongoDB коллекциях. Интервьюер хочет понять, может ли твой дизайн обработать сценарий, где заказ размещён, но уменьшение инвентаря и списание платежа должны происходить атомарно.