А якщо зробити кожен автобус – як окремий співробітник, у картці це співробітника записуєте у додаткове поле кількість місць,
1) кожну поїздку створюєте як окремий процес для співробітника (автобуса), так ви можете переглянути кількість поїздок запланованих на тиждень
2) кожне місце, яке продаєте - це товар у системі, кожен продаж - це підпроцес з процесу поїздки - тобто. кількість зайнятих місць - це сума продуктів у подроцесах (думаю можна вважати дією -
https://prnt.sc/u1nuou або
https://prnt.sc/u1nv75), кількість вільних місць - різниця між загальним та кількістю зарезервованих
3) через зобов'язання клієнта