Capabilities
Infrastructure and integrations: what has to hold underneath
Ten capabilities, in layers
01
Does the work
Where rules, records, files and slow jobs live.
02
Connects
Who may come in, and how other systems talk to it.
03
Runs and ships
Where it runs, and how a change reaches it.
04
Across every layer
Not a layer of their own: part of every one.
Five questions every system has to answer
01
Who is this, and what may they do?
Checked on the server, every time
Each person and each connected system has its own sign-in and only the access its job needs.
02
Where does each rule and record live?
One place, one owner
A rule checked in three apps drifts. A record kept in two places disagrees.
03
What happens when something fails?
Retried, or handed to a person
The texting service will be down one day. The text should still go, once, or someone should know it didn't.
04
What's running, and how did it get there?
A release you can name and undo
Every change takes the same path to production, and the last good release is kept ready.
05
How would we know?
From the system, not a customer
Errors, slow requests and costs are recorded, and the ones that matter reach a person.
Added after the first outage, or built in
Added later
- 01One shared login for the office
- 02Rules copied into each app
- 03Slow work done while the customer waits
- 04Released by hand, late at night
- 05Problems reported by customers
Each fix is a project, and it starts after something broke.
Built in from the start
- 01A sign-in per person, access per role
- 02Each rule in one place
- 03Slow work queued, retried and visible
- 04Every change through the same checks, with a way back
- 05Alerts that reach a person first
The foundations cost less when they're part of the first build.
Built in doesn't mean built big. Every extra piece of infrastructure has to be run, secured and watched, so we add it when the system needs it, not because a diagram looks better with more boxes.
Start with what breaks
API Integration
“Our tools don't talk to each other”
Connect them through contracts, with retries and a record of every call.
Observability & Monitoring
“We hear about problems from customers”
Watch what customers feel, and tell the right person first.
Identity & Access Management
“Everyone shares one login”
Give each person their own sign-in and only the access their role needs.