// Provisioning-Interface — entkoppelt "Abo bezahlt" von "wie entsteht die Instanz". // // Modell A (jetzt): ein Studio im geteilten Rapport-Stack -> studio-adapter.js // Modell B (später): eigener Container pro Kunde -> container-adapter.js // // Beide implementieren dieselbe Signatur: // provision({ account, plan }) -> { studioId, slug, instanceUrl } // deprovision({ instance }) -> void // // Der Aufrufer (Billing-Webhook) kennt nur dieses Interface, nie die Details. import * as studioAdapter from "./studio-adapter.js"; const adapter = studioAdapter; // Modell A. Später per Env umschaltbar. export function provision(args) { return adapter.provision(args); } export function deprovision(args) { return adapter.deprovision(args); }