The orders platform: today and as targeted
The orders platform today and as targeted: two views of one model side by side, the web shop and the database at the same place in both, the legacy system gone, an event bus and billing added, the orders service rewritten in another technology and moved from the data center to the cloud. A ledger below lists every change with a sign — added, removed, changed, moved, rewired — and the description repeats it. Illustrative platform.
The orders platform: today and as targeted
examples/orders-delta.json{
"schemaVersion": 1,
"type": "architecture",
"title": "The orders platform: today and as targeted",
"width": 1280,
"height": 820,
"architecture": {
"components": [
{
"id": "web",
"label": "Web shop",
"sublabel": "React",
"kind": "frontend",
"in": "cloud"
},
{
"id": "orders",
"label": "Orders",
"sublabel": "Java",
"in": "datacenter"
},
{
"id": "orders-next",
"label": "Orders",
"sublabel": "Kotlin",
"in": "cloud",
"replaces": "orders"
},
{
"id": "legacy",
"label": "Legacy ERP",
"kind": "external",
"in": "datacenter"
},
{
"id": "queue",
"label": "Event bus",
"kind": "queue",
"in": "cloud"
},
{
"id": "billing",
"label": "Billing",
"in": "cloud"
},
{
"id": "db",
"label": "Orders DB",
"sublabel": "PostgreSQL",
"kind": "database",
"in": "cloud"
}
],
"boundaries": [
{
"id": "cloud",
"label": "Cloud region"
},
{
"id": "datacenter",
"label": "Data center"
}
],
"connections": [
{
"from": "web",
"to": "orders",
"label": "places orders",
"technology": "HTTPS"
},
{
"from": "orders",
"to": "legacy",
"label": "syncs stock",
"technology": "SOAP"
},
{
"from": "orders",
"to": "db",
"label": "reads and writes",
"technology": "SQL"
},
{
"from": "web",
"to": "orders-next",
"label": "places orders",
"technology": "HTTPS"
},
{
"from": "orders-next",
"to": "queue",
"label": "publishes order events"
},
{
"from": "queue",
"to": "billing",
"label": "delivers events"
},
{
"from": "orders-next",
"to": "db",
"label": "reads and writes",
"technology": "SQL"
}
],
"views": [
{
"key": "today",
"title": "Today",
"components": [
"web",
"orders",
"legacy",
"db"
]
},
{
"key": "target",
"title": "Target",
"components": [
"web",
"orders-next",
"queue",
"billing",
"db"
]
}
],
"delta": {
"before": "today",
"after": "target"
}
}
}Focus
Show chart data
| Change | Concerns | Detail |
|---|---|---|
| + added | Event bus | |
| + added | Billing | |
| − removed | Legacy ERP | |
| ~ changed | Orders | technology: Java → Kotlin |
| → moved | Orders | from Data center to Cloud region |
| ↔ rewired | Orders → Legacy ERP | removed |
| ↔ rewired | Orders → Event bus | added |
| ↔ rewired | Event bus → Billing | added |