Commerce Financial Platforms (CFP) - User Journey Perspective

This diagram illustrates the typical user journey and personal data flow from a customer's perspective when purchasing a Microsoft product online.

flowchart TB %% Define styles classDef external fill:#f9f,stroke:#333,stroke-width:2px classDef process fill:#bbf,stroke:#333,stroke-width:1px classDef datastore fill:#dfd,stroke:#333,stroke-width:1px,shape:cylinder classDef sensitiveData fill:#fcb,stroke:#f66,stroke-width:2px classDef encrypted fill:#cfc,stroke:#393,stroke-width:1px classDef retention fill:#fdd,stroke:#933,stroke-width:2px %% External entities Customer(["Customer (John Doe)"]):::external PaymentProcessor(["Payment Processor"]):::external Bank(["Customer's Bank"]):::external TaxAuthority(["Tax Authority"]):::external EmailService(["Email Delivery Service"]):::external %% Internal processes CommerceWebsite["Microsoft Commerce Website"]:::process AccountCreation["Account Creation Process"]:::process PaymentProcessing["Payment Processing"]:::sensitiveData OrderGeneration["Order & Invoice Generation"]:::process SubscriptionActivation["Service Activation"]:::process OngoingBilling["Periodic Billing"]:::process CustomerSupport["Customer Support"]:::process DataLifecycle["Data Retention & Deletion"]:::retention %% Data stores CustomerDB[("Customer Database - Names, Contact details, Account IDs")]:::datastore BillingDB[("Billing Database - Transaction records, Payment tokens (not full CC#), Billing addresses")]:::datastore FinanceDB[("Financial Records - Invoices, Receipts, Tax calculations, Usage data")]:::datastore ServiceDB[("Service Database - Subscription status, Usage metrics")]:::datastore subgraph MicrosoftBoundary["Microsoft Internal Systems"] CommerceWebsite AccountCreation PaymentProcessing OrderGeneration SubscriptionActivation OngoingBilling CustomerSupport DataLifecycle CustomerDB BillingDB FinanceDB ServiceDB end %% Data flows - Initial purchase Customer -->|"Personal info (name, address, email) via TLS/SSL"| CommerceWebsite Customer -->|"Credit card details (CC#, exp date) via TLS/SSL"| CommerceWebsite CommerceWebsite -->|"Create customer account"| AccountCreation AccountCreation -->|"Store customer profile"| CustomerDB CommerceWebsite -->|"Process payment (secured/encrypted)"| PaymentProcessing PaymentProcessing -->|"Tokenized payment data (not full CC#)"| PaymentProcessor PaymentProcessor -->|"Process payment with bank"| Bank Bank -->|"Payment confirmation"| PaymentProcessor PaymentProcessor -->|"Payment approval"| PaymentProcessing PaymentProcessing -->|"Store payment token & transaction"| BillingDB AccountCreation -->|"Customer location for tax calculation"| OrderGeneration OrderGeneration -->|"Calculate applicable taxes"| TaxAuthority OrderGeneration -->|"Generate invoice & store record"| FinanceDB OrderGeneration -->|"Send invoice to customer"| EmailService EmailService -->|"Email invoice to customer"| Customer %% Data flows - Subsequent service usage OrderGeneration -->|"Activate subscription"| SubscriptionActivation SubscriptionActivation -->|"Create service record"| ServiceDB SubscriptionActivation -->|"Welcome email"| EmailService ServiceDB -->|"Track usage & renewal dates"| OngoingBilling OngoingBilling -->|"Periodic billing (using stored token)"| PaymentProcessing OngoingBilling -->|"Update finance records"| FinanceDB %% Data flows - Support and data lifecycle Customer -->|"Billing or account inquiry"| CustomerSupport CustomerSupport -->|"Access customer records (as needed)"| CustomerDB CustomerSupport -->|"Access billing records (as needed)"| BillingDB Customer -->|"Request data deletion"| DataLifecycle DataLifecycle -->|"Remove personal data (where legally permitted)"| CustomerDB DataLifecycle -->|"Pseudonymize data (for legal retention)"| BillingDB DataLifecycle -->|"Retain financial records (required by law)"| FinanceDB %% Annotations for key data protection elements CustomerDB -.->|"Secured by encryption & access controls"| CustomerDB BillingDB -.->|"PCI compliant, No full CC# stored"| BillingDB FinanceDB -.->|"Retained for 7+ years for tax/legal purposes"| FinanceDB Customer -.->|"Can access & correct billing info via account"| Customer DataLifecycle -.->|"Data deleted or anonymized after retention period"| DataLifecycle

User Experience Sequence

This sequence diagram presents the chronological flow of a typical customer's experience when purchasing and using a Microsoft product, highlighting both the visible and behind-the-scenes data processing activities.

Sequence Diagram

Legend

This user journey data flow diagram illustrates:

1. User Actions: Key steps the user takes when purchasing and using Microsoft products

2. Data Collection Points: Where and how personal data enters Microsoft's systems

3. Data Processing: How personal data is processed for legitimate business purposes

4. Data Storage: Where personal data is stored and for how long

5. Data Protection: Security and privacy measures applied to personal data

6. Data Sharing: When and why personal data might be shared with third parties

7. Data Lifecycle: How personal data is managed throughout its lifecycle

Customer-Centric Processing Details

From the user's perspective, personal data processing in the Commerce Financial Platforms includes:

1. Account Creation: Customer provides information to create a profile for purchasing

2. Payment Processing: Credit card details are securely processed and tokenized

3. Tax Calculation: Address information determines applicable taxes

4. Service Activation: Purchase triggers activation of the subscription

5. Recurring Billing: Stored payment token used for subscription renewal (no re-entry of card)

6. Customer Support: Authorized agents can access necessary account information

7. User Control: Customer can view, update, and request deletion of personal information

Privacy Rights Implementation

The system supports customer privacy rights through:

1. Transparency: Clear communication about what data is collected and how it's used

2. Access: Customer can view their stored personal information through account settings

3. Correction: Self-service options to update contact and billing information

4. Deletion: Process to delete personal data with clear explanation of legal retention exceptions

5. Security: Multi-layered protection including encryption, access controls, and tokenization

6. Purpose Limitation: Data used only for billing, service delivery, and legal requirements

Key Data Protection Elements:

Plain-Language User Journey:

1. Providing Information: The customer provides personal details and payment information when making a purchase

2. Account Creation: Microsoft creates a billing account for the customer

3. Payment Processing: Payment details are securely processed through a payment service

4. Order Record: Microsoft generates and stores an order record and invoice

5. Service Activation: The purchased service is activated for the customer

6. Ongoing Service: Microsoft periodically uses the data for billing and service provision

7. Customer Support: If needed, support agents can access relevant customer information

8. Data Management: Personal data is protected throughout its lifecycle and eventually deleted or anonymized