Skip to content

[create-croco-app] 프로덕션 SaaS Provider Profile을 생성한다 #922

Description

@kang-heewon

Summary

create-croco-app가 SaaS 앱 생성 시 auth, billing, metering, storage, tasks, telemetry provider 조합을 production profile로 선택하고 검증하도록 만든다.

사용자가 Croco 앱을 실제 운영 환경으로 가져가려면 provider 선택과 환경 변수, adapter package, runtime limitation을 한 번에 이해해야 한다. 이 기능은 "demo preset"을 넘어 운영 가능한 provider profile을 생성 산출물로 고정한다.

Proposed Scope

  • profile examples: saas-node-postgres, saas-cloudflare, saas-lambda.
  • provider capability matrix와 profile compatibility check.
  • generated .env.example, secrets checklist, deploy notes.
  • telemetry init/flush, webhook verification, queue/task adapter wiring.
  • zero-credential smoke mode와 real-provider opt-in smoke mode 분리.

Acceptance Criteria

  • profile 선택만으로 필요한 Croco packages와 runtime target이 정해진다.
  • 없는 provider capability는 생성 전에 diagnostic으로 실패한다.
  • 생성 앱은 zero-credential smoke를 통과한다.
  • real-provider 설정 시 필요한 env var가 누락되면 안정적인 diagnostic을 출력한다.
  • profile manifest가 생성되어 CI에서 drift를 검사할 수 있다.

Validation

  • pnpm test --filter=create-croco-app
  • generated app smoke per profile
  • env validation fixture
  • dependency manifest check

Metadata

Metadata

Assignees

Labels

P0Priority 0 issueadapterExternal framework, runtime, and provider adaptersdeploymentDeployment recipes and runtime operations guidancedeveloper-experienceDeveloper ergonomics and local workflow improvementsenhancementNew feature or requestfeatureProduct feature or roadmap capability

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions