bounded contexts description - natras2/UbiquitousShopping GitHub Wiki
This section is meant to describe in detail the bounded contexts identified during the Eventstorming session.
This bounded context concerns the Authentication subdomain.
It provides functionalities to:
- Log in Customers and Sales assistants to the application
- Authenticate API requests
- Create a new account
This bounded context concerns the Shopping Management subdomain.
It provides functionalities to:
- List active promotional offers
- Generate and manage Carts
- Weight and add a Product to Carts
- Scan the Merch tags in Store and access Digital Labels
This bounded context concerns the Checkout Management subdomain.
It provides functionalities to:
- List a recap of the Products within a Cart
- Apply Promotional offers to the Cart
- Close an Open cart
This bounded context - together with the Cart History context - concerns the Customer Information Management subdomain. It addresses precisely the Use Cases related to the management of the Customer account and credentials.
In fact, it provides functionalities to:
- Validate the Customer's ID document
- Manage Customers credential and personal data
This bounded context concerns the Store Management subdomain.
It provides functionalities to:
- List the Open carts of a given Store
- Select one cart and operate as Cart owner
- Notify the Sales assistant of an empty Dispenser
- Refill an empty Dispenser
This bounded context - together with the Account management context - concerns the Customer Information Management subdomain. It addresses precisely the Use Case related to the access of Past purchases sessions.
In fact, it provides functionalities to:
- List the Customer's Past purchases
- Access the Digital labels of the Carts associated to past Shopping sessions