ASC 606 Performance Obligations

How are performance obligations identified and allocated under ASC 606?
U
US GAAP

ASC 606 Performance — Core Rule

Under ASC 606 Performance Obligations, an entity must identify each distinct promise to transfer a good or service to a customer, treat each as a separate performance obligation, and allocate the transaction price based on relative standalone selling prices before recognizing revenue upon satisfaction.

How ASC 606 Performance Works