docs(specs): multi-account execution draft spec#89
Conversation
|
Warning Rate limit exceeded
To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (9)
✨ Finishing Touches🧪 Generate unit tests (beta)
Review rate limit: 0/5 reviews remaining, refill in 3 minutes and 17 seconds. Comment |
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
specs/multi-account-execution/ — design doc set covering CUDly's
move from single-account-per-provider to N-account-per-provider
across AWS / Azure / GCP. Status: Draft (2026-04-02).
Nine documents:
README.md — problem statement + scope + index
acceptance.md — Gherkin-style acceptance criteria
api.md — REST surface changes (account CRUD, overrides)
backend.md — handler + scheduler + collection-pipeline impacts
data-model.md — new DB tables + column additions + migrations
frontend.md — UI flows (account list, per-account dashboards)
iac.md — Terraform module changes for the multi-account
federation bundle
security.md — credential storage, audit log, scoped tokens
tasks.md — phased implementation plan (one atomic commit
per task, ordered by dependency)
No implementation has shipped yet — the live scheduler still
collects per-provider, not per-account-per-provider. The recent
work in 32f9e4f (history pending), b442837 (failed/expired
states), and the Azure scheduler dedupe (`b3fe6e225`) was scoped
to keep the existing single-account model working; this spec is
the substrate for the next phase.
Doc-only commit. No code or test changes.
1591d20 to
190e609
Compare
|
Rebased onto current |
|
✅ Actions performedReview triggered.
|
|
Closing without merge. The spec was authored 2026-04-02; ~85% of it has shipped incrementally since and the PR description never got updated, so merging the docs as-written would mislead future readers about the implementation state. What shipped (verified with file:line citations)
What still needs to ship → individual issues
Why close vs. refresh-in-placeConsidered refreshing this PR's description and merging the spec docs. Decided against because:
The 9 design docs in this branch are still individually useful — happy to extract any of them into |
Summary
Adds
specs/multi-account-execution/— design doc set covering CUDly's planned move from one-account-per-provider to N-accounts-per-provider across AWS / Azure / GCP. Status: Draft (created 2026-04-02).Nine documents, doc-only, no code changes:
README.mdacceptance.mdapi.mdbackend.mddata-model.mdfrontend.mdiac.mdsecurity.mdtasks.mdWhy this PR is just docs
No implementation has shipped yet — the live scheduler still collects per-provider, not per-account-per-provider. Recent shipped work (
32f9e4ffchistory pending,b44283746failed/expired states,b3fe6e225Azure scheduler dedupe) was scoped to keep the existing single-account model working; this spec is the substrate the next implementation phase will land against.Landing the spec early means subsequent feature PRs can reference it without re-deriving the design every time.
Markdownlint note
The repo's markdownlint config defaults to "consistent" table-column style and "language-required" fenced code blocks. The spec was authored before the rules tightened; rather than reflow ~20 tables and tag every fenced block, each file opens with a
<!-- markdownlint-disable MD040 MD060 -->directive scoped to that file. When the spec stops being draft and graduates to canonical docs, those can come off and the tables/code blocks can be normalised in the same pass.Test plan
grepforAKIA|client_secret|private_key|passwordreturned only schema field names and example placeholders (AKIA...).