I'm looking for a way to manage a tenant's configuration as code — declarative files in a git repo I can review in a pull request, version, and re-apply to rebuild a tenant reproducibly.
By "configuration" I mean setup data, not customization code: enabled features, company/branch structure, chart of accounts, ledgers, GL preferences, currencies, credit terms, financial calendars, and the like.
The workflow I want is basically infrastructure-as-code — capture a tenant's setup into source files, edit them in git, apply to another tenant, then diff to catch drift.
Customization Projects cover code but not this setup data. Snapshots are reproducible but are whole-database blobs — not human-readable or diffable in a PR. The REST API can push data, but it's a building block, not a desired-state workflow.
Is there an existing tool or established pattern for this — a community tool, an ISV product, or something people have built in-house? Curious how others handle it.
Thanks!