Provider wiring
Provider wiring connects a new Startup to the default provider of every capability it uses.
Outcome
| Part | This Process |
|---|---|
| Outcome | Each capability the Startup uses has a tested Integration and a named fallback provider. |
| Reads | Startup |
| Leaves | Integration |
| Runs in | Each Startup |
Accountable
Engineering Lead, Engineering Team.
Workflows
| Workflow | Runs | Team |
|---|---|---|
| Connect providers | on Startup.created | Engineering Team |
Who does each step
| Workflow | Step | Role | Calls | Approval |
|---|---|---|---|---|
| Connect providers | 1. List the capabilities the Startup’s Products use. | Integration Engineer | Capability.list | None |
| Connect providers | 2. Create an Integration with the default provider for each one. | Integration Engineer | Integration.create | None |
| Connect providers | 3. Sync each Integration once to test it. | Integration Engineer | Integration.sync | None |
| Connect providers | 4. Record each Integration’s fallback provider. | Integration Engineer | Integration.update | None |
Events
| Direction | When | What happens |
|---|---|---|
| In | On Startup.created | Starts Connect providers |
| Out | Integration.created | Raised by step 2 of Connect providers |
| Out | Integration.synced | Raised by step 3 of Connect providers |
| Out | Integration.updated | Raised by step 4 of Connect providers |
Plays
No Play names this Process.
Controls
Settings
None.
Failure
A failed step retries; when retries run out, the Action goes to the Engineering Lead.
| Step | On failure |
|---|---|
| Connect providers 3. Sync each Integration once to test it. | Goes to the Engineering Lead. |
Loop
No loop: the path is never randomized, because it serves Upstream review.
Code
Turn on provider wiringEnable
On by default for every Product Template. Process.pause stops new Actions; Actions in progress finish.
Example
A new invoice-parsing API uses email and payments. Connect providers creates an Integration for each, runs one test call through both, and records a fallback provider for each before launch.