1. Pega Community
"Design patterns for limited availability": This document explicitly describes the pattern for scenarios like booking seats or appointments. It states
"The most common approach to managing limited availability is to use a pessimistic locking strategy. When a user selects a resource
the system locks the resource to prevent other users from selecting it." This directly supports locking the resource instance.
2. Pega Platform 8.8 Help
"Case locking": This documentation details the pessimistic locking mechanism. It explains
"With pessimistic locking
the first user who opens a case instance locks it. No other user can edit the case until the first user releases the lock." This is the mechanism used on the resource instance as described in option A.
3. Pega Platform 8.8 Help
"Managing locked objects": This guide describes how the system handles locks
reinforcing that locking an object is the standard Pega method for ensuring that only one operator can update an object at a time
which is the essence of managing concurrency.