Skip to content

Instantly share code, notes, and snippets.

@aviflax
Last active June 11, 2020 15:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aviflax/e8c11331a0d14f54522b4be0787aabcd to your computer and use it in GitHub Desktop.
Save aviflax/e8c11331a0d14f54522b4be0787aabcd to your computer and use it in GitHub Desktop.
Brainstorming yet another potential YAML DSL for C4 models; see https://twitter.com/flaximus/status/1271107910928666625
people:
customer:
name: Personal Banking Customer
description: A customer of the bank, with personal bank accounts
enterprises:
Big Bank PLC:
people:
support:
name: Customer Service Staff
description: Customer sevice staff within the bank
backoffice:
name: Back Office Staff:
description: Administration and support staff within the bank
systems:
internet:
name: Internet Banking System:
description: Allows customers to view information about their bank accounts
mainframe:
name: Mainframe Banking System
description: Stores all of the core banking information about customers and accounts
tags:
- Existing System
email:
name: E-mail System
description: The internal Microsoft Exchange e-mail system
tags:
- Existing System
atm:
name: ATM
description: Allows customers to withdraw cash
tags:
- Existing System
relationships:
atm:
Uses: mainframe
backoffice:
Uses: mainframe
customer:
Withdraws cash using: atm
Views account balances, and makes payments using: internet
Asks questions to:
support:
via: telephone
email:
Sends emails to: customer
internet:
Gets account information from, and makes payments using: mainframe
Sends e-mail using: email
support:
Uses: mainframe
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment