Skip to content

Instantly share code, notes, and snippets.

@dlisboa
Last active April 1, 2022 14:01
Show Gist options
  • Save dlisboa/94deed0fe0774f348d0a74192e0df571 to your computer and use it in GitHub Desktop.
Save dlisboa/94deed0fe0774f348d0a74192e0df571 to your computer and use it in GitHub Desktop.

Casos de uso

Cliente compra uma subscription

sequenceDiagram
    App->>Customer: purchase(plan, recurrence)
    Customer->>Subcription: constructor(plan, recurrence)
    Subcription->>Plan: get_products
    Plan-->>Subcription: list of products
    Subcription->>SubcriptionItem: constructor(product)
    SubcriptionItem-->>Subcription: item
    Subcription-->>Customer: subscription
    Customer-->>App: subscription
Loading

Cliente faz um upgrade de subcription

sequenceDiagram
    App->>Customer: upgrade(plan, recurrence)
    Customer->>Subcription: upgrade(plan, recurrence)
    Subcription->>Plan: get_products
    Plan-->>Subcription: list of products
    Subcription->>SubcriptionItem: constructor(product)
    SubcriptionItem-->>Subcription: item
    Subcription-->>Customer: subscription
    Customer-->>App: subscription
Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment