모든 고객이 로고, 테마, 기능 플래그, 콘텐츠, 준수 텍스트 및 출시 타이밍이 필요합니다. 분리된 포크는 이러한 요청을 영구적인 유지 보수 부담으로 만듭니다.
스토어 리뷰는 임대인 수정을 늦추고
문제
스토어 리뷰는 임대인 수정을 늦추고
A menu typo, onboarding fix, or customer-only feature should not force every tenant through a binary release and app store review.
한 번의 글로벌 업데이트로 모든 브랜드가 한번에 깨질 수 있고, 브랜드당 하나의 분기를 만들면 팀이 느려집니다. 릴리스 모델이 중간 경로를 찾는 것이 필요합니다.
콘크리트 모델
B2B SaaS 고객이 로고, 테마, 온보딩 복사본, 기능 플래그를 받을 수 있으면서도 다른 고객에게도 동일한 업데이트를 강요하지 않습니다.
각각의 레스토랑, 클리닉, 헬스 클럽, 또는 지역 지점이 지역 메뉴, 자산, 캠페인 화면, 콘텐츠 업데이트를 받을 수 있으면서도 새로운 바이너리가 필요하지 않습니다.
호스트 앱이 승인된 미니 앱 또는 고객 워크스페이스를 목록화하고 런타임에 기기에서 일치하는 Capgo 채널로 Switch할 수 있습니다.
구현 예시
모든 Capacitor 테넌트에 동일한 쉘을 사용하세요. Capgo 채널에 테넌트별 웹 번들을 공개하고, 로그인, 조직 선택, 또는 내부 관리자 화면에서 앱이 올바른 채널로 switch하세요.
# Publish tenant-specific web bundles from the same app
npx @capgo/cli@latest bundle upload --channel acme
npx @capgo/cli@latest bundle upload --channel globex
npx @capgo/cli@latest bundle upload --channel north-branch
import { CapacitorUpdater } from '@capgo/capacitor-updater'
export async function switchTenant(channel: string) {
await CapacitorUpdater.setChannel({ channel })
const latest = await CapacitorUpdater.getLatest()
const bundle = await CapacitorUpdater.download({
url: latest.url,
version: latest.version,
})
await CapacitorUpdater.set({ id: bundle.id })
}
The Solution
The Capgo 모델은 네이티브 앱의 안정성을 유지하고 제어된 채널을 통해 브랜드별 웹 경험을 이동합니다.
각 테넌트, 프랜차이즈, 워크스페이스, 고객, 또는 앱 변형에 대해 채널을 하나씩 생성하세요. 브랜드가 받을 수 있는 번들을만 따로 푸시하세요.
공유된 수정 사항을 모든 채널에推送할 때 안전할 때, 또는 특정한 변경 사항이 고객에게만 적용될 때, 릴리스를 하나의 고객에게만 적용하세요.
테넌트별 번들이 깨지면, 다른 모든 브랜드 앱을 방해하지 않고 그 채널을 롤백하세요.
아이콘, 권한, 플러그인, 또는 스토어 메타데이터가 변경될 때 새로운 네이티브 쉘을 빌더로 사용하세요. 브랜드 콘텐츠가 주간으로 변경될 때는 OTA를 사용하세요.
릴리스 모델
각 Tenant가 명확한 릴리스 경로를 가지고 있으며, 각 경로가独立적으로 모니터링 될 수 있도록 하여 White-label 운영이 관리가 가능합니다.
Keep shared auth, analytics, billing, navigation, and native plugins in one Capacitor app instead of rebuilding them per customer.
각 고객, 프랜차이즈, 위치, 또는 워크스페이스를 Capgo 채널에 맵핑하여 각 채널에 독립적인 업데이트기록과 릴리스 일정과 같은 정보를 가지고 있도록 합니다.
앱 스토어 리뷰 없이 고객별로 맞춤형 자바스크립트, CSS, 자산, 설정, 복사본, 실험을 배포할 수 있도록 합니다.
증명된 변경 사항을 더 넓게 퍼뜨리거나 위험한 롤아웃을 중단하거나, 롤백을 tenant 단위로만 수행할 수 있도록 합니다.
사용자 신호
유저들이 반복적으로 말하는 것은 제어입니다. 그들은 tenant 42가 오늘 즉시 긴급한修정을받을 수 있도록 tenant 1, tenant 7, 그리고 모든 앱 스토어 목록을 동시에 이동하지 않고 하기를 원합니다.
일반적인 화이트 레이블 고객 피드백
Capacitor로 빌드된 앱
지역 스포츠, 엔터테인먼트 및 통신사 브랜드는 하나의 앱 기반이 재사용될 수 있으면 각 브랜드 또는 국가에 따라 일정, 캠페인, 지원, 시장별 콘텐츠를 변경할 수 있습니다.
스포츠
지역 스포츠 미디어 앱에서 일정과 지역 콘텐츠가 시장 통제가 필요합니다.
엔터테인먼트
콘텐츠가 시장과 프로그램 윈도우에 따라 다르게 표출되는 엔터테인먼트 가이드입니다.
TOOLS
공유 계정 패턴이 여전히 지역 제품 및 지원 콘텐츠가 필요할 때 사용되는 통신사 앱
Build the app shell once, map every tenant to a controlled Capgo channel, and keep each brand moving without a separate codebase.
마틴의 인간 지원