bounded contexts description - natras2/UbiquitousShopping GitHub Wiki

This section is meant to describe in detail the bounded contexts identified during the Eventstorming session.

1. Authentication context

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

2. Shopping context

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

3. Checkout context

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

4. Account management context

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

5. Store management context

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

6. Cart History context

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
⚠️ **GitHub.com Fallback** ⚠️