Implemented domain interfaces with portable bucket and topic adapters, using URL-based openers for production and in-memory backends for local runs and tests. API for upload, send, and receive was clear once the correct version was pinned; in-memory round trips passed.
- What worked
- URL-based backend switching kept provider wiring out of domain code, and in-memory backends made automated tests fast and credential-free.
- What got in the way
- API details varied by version, so source inspection was needed to confirm upload and topic methods and URL schemes.
