Archangels

Entry to the O'Reilly Autumn 2021 Architectural Kata


> Home > Problem Background < Prev | Next >


Actors, Actions & Significant Scenarios

The Actors on the system (typically the human users but can also include other systems) and the actions they take help to form the key scenarios, or flows, of the system. The following identifies the significant actors, actions and key scenarios that will inform the architecture of the Farmacy Family system.

Actors & Actions

The identified actors of Farmacy Family and their actions are as follows:

Actor Actions
Transactional Customer * Places meal order on Farmacy Foods
* Registers on Farmacy Family to become an engaged customer
Engaged Customer * Creates Farmacy Family profile/account (onboarding)
* Shares medical profile with Clinic/Dietician
* Interacts with fellow Engaged Customer
* Interacts with Dietician
* Registers for Event
* Registers for Class
Dietician * Interacts with Engaged Customer
* Accesses health data of the Engaged Customer
* Gives customized diet plan to the Engaged Customer
Administrator * Manages Class
* Manages Event
* Manages Farmacy Family User (Clinic, Dietician, Customer, Admin)
Clinic * Provides analytics data to Farmacy Family, to improve engagement
* Accesses health data of the Engaged Customer (as Dietician user)

Architecturally Significant Scenarios

The following are the most architecturally significant scenarios/flows, derived from the Actors and Actions above, which will shape the architecture of the Farmacy Family system.

01 Onboard Farmacy Foods Customer to Farmacy Family

A Transactional Customer (Farmacy Foods customer) joins Farmacy Family to become an Engaged Customer.

Scenario-OnboardFFoodsCustomer

02 Share Medical Data with Clinic

An Engaged Customer (Farmacy Family customer), chooses to share their medical data with a specific Clinic.

Scenario-ShareProfileWithClinic

03 Request Dietician Advice

An Engaged Customer (Farmacy Family customer) requests advice from a Clinic, based on the Engaged Customer’s medical profile.

Scenario-RequestDieticianAdvice


> Home > Problem Background < Prev | Next >