Course booking: system context
A course booking system as one box, the learners and trainers who use it and the three external systems it calls — the context template of the MCP diagram starter. No boundary and nothing inside the system: the diagram answers who uses it and what it relies on, with the main path from the learner to the payment provider. Illustrative values.
Course booking: system context
examples/booking-context.json{
"schemaVersion": 1,
"type": "architecture",
"title": "Course booking: system context",
"height": 480,
"architecture": {
"components": [
{
"id": "learner",
"label": "Learner",
"sublabel": "books and attends courses",
"kind": "person"
},
{
"id": "trainer",
"label": "Trainer",
"sublabel": "runs courses",
"kind": "person"
},
{
"id": "booking",
"label": "Course booking",
"sublabel": "the system in scope"
},
{
"id": "payment",
"label": "Payment provider",
"sublabel": "external system",
"kind": "external"
},
{
"id": "mail",
"label": "E-mail service",
"sublabel": "external system",
"kind": "external"
},
{
"id": "directory",
"label": "Staff directory",
"sublabel": "external system",
"kind": "external"
}
],
"connections": [
{
"from": "learner",
"to": "booking",
"label": "books a course"
},
{
"from": "trainer",
"to": "booking",
"label": "plans dates"
},
{
"from": "booking",
"to": "payment",
"label": "takes payment"
},
{
"from": "booking",
"to": "mail",
"label": "sends confirmations"
},
{
"from": "booking",
"to": "directory",
"label": "looks up trainers"
}
],
"mainPath": [
"learner",
"booking",
"payment"
]
}
}Focus
Show chart data
| Component | Kind | Connects to |
|---|---|---|
| Learner | person | Course booking (books a course) |
| Trainer | person | Course booking (plans dates) |
| Course booking | service | Payment provider (takes payment), E-mail service (sends confirmations), Staff directory (looks up trainers) |
| Payment provider | external system | |
| E-mail service | external system | |
| Staff directory | external system |