Table of Contents | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
...
asynchronous: since the commit order operation is already slow, this option minimizes possibly making it slower. [PREFERRED]
...
synchronous: simpler implementation
...
Commit an order with delivery.dropoff.phoneNumber +222222
Validate record in database
Searching phone in support tool
Customer details
Solution 2 [Preferred]
Solution 2 uses the same strategy as solution 1, the only difference is that it proposes to update the lookup record structure so that it can link multiple phone numbers to multiple customers. Below is a suggestion of the new record:
...
Code Block |
---|
{ pk: `phone_user#${cognitoId}`, pk2: `phone#${phoneNumber}`, sk: `createdAt#$`phone#${createdAtphoneNumber}`, sk2: 'createdAt#$phone_user#${createdAtcognitoId}', } |
With these changes, the search by phone will return a list of customers instead of a single one and avoid the problem of manual record deletion that solution 1 requires. However, the support tool front end will have to be adapted so that customer support can choose which one they want to check, given the list of customers associated with that phone number. The front end design will have to be aligned with UI/UX team.
...