Есть несколько ролей\кабинетов. Есть заказ, который по мере обработки идет в какой-то из кабинетов. При этом, маршруты могут быть разные, от роли 1 может к 3 потом опять к 1, а потом к 5. А может 1-2-4-5. И возможно надо будет добавлять новые пути. Также, часть ролей может в любой момент смотреть на любом участке. Я вижу какие варианты - либо у заказа делать поле "статус" и пишется в какой кабинет следующий. Либо делать столбцы, где прописана каждая роль и ставится видимость для этого кабинета. Т.е.
id | кабинет 1 | кабинет 2
12 | false | true