브랜드 버전이 빠르게 증가합니다.
각 고객이 로고, 테마, 기능 플래그, 콘텐츠, 규정 준수 텍스트, 및 출시 타이밍을 원합니다.
White-label app 운영
사업의 약속은 간단합니다: 많은 브랜드 앱을 판매하십시오. Capgo는 브랜드 앱을 유지 관리하지 않고도 많은 브랜드 앱을 판매할 수 있도록 하는 운영 실현성을 제공합니다. tenant-specific 패키지 채널, Builder for native shells, 브랜드가 빠른修정을 필요로 할 때 롤백이 가능합니다.
셸
Capacitor 앱
사업자
채널
안전
롤백
문제
각 고객이 로고, 테마, 기능 플래그, 콘텐츠, 규정 준수 텍스트, 및 출시 타이밍을 원합니다.
스토어 리뷰는 고객 고정 수정을 늦추게 됩니다.
One global update can break every brand at once. One fork per brand makes the team slow. The release model needs a middle path.
Concrete models
B2B SaaS 고객은 로고, 테마, 온보딩 텍스트, 기능 플래그를 포함하여 모든 다른 고객에게 동일한 업데이트를 강요하지 않고 고객 전용 로고, 테마, 온보딩 텍스트, 기능 플래그를 받을 수 있습니다.
각 식당, 클리닉, 헬스 클럽, 또는 지역 branch가 로컬 메뉴, 자산, 캠페인 화면, 콘텐츠 업데이트를 받을 수 있으며 새로운 바이너리가 필요하지 않습니다.
호스트 앱은 승인된 미니 앱 또는 고객 워크스페이스를 목록하고 런타임에 Capgo 채널을 맞춤 채널로 전환할 수 있습니다.
구현 예시
Capacitor 쉘을 사용하여 모든 테넌트에 대해. 테넌트 전용 웹 번들을 Capgo 채널에 게시하고, 로그인, 조직 선택, 또는 내부 관리자 화면에서 올바른 채널로 전환하도록 앱을 설정합니다.
# 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
Capgo 모델은 네이티브 앱을 안정화하고 브랜드별 웹 경험을 제어된 채널을 통해 전달합니다.
채널을 tenant, 프랜차이즈, 워크스페이스, 고객, 앱 변형 등 각 tenant에 맞게 생성합니다. 해당 브랜드만 받을 수 있는 번들을 푸시합니다.
공유된 수정 사항을 모든 채널에推送할 때가 있고, 특정 고객에게만 릴리스할 때가 있습니다.
tenant별 번들이 깨지면, 다른 모든 브랜드 앱에 영향을 주지 않고 해당 채널만 롤백합니다.
아이콘, 권한, 플러그인, 스토어 메타데이터가 변경될 때는 빌더를 사용하여 새로운 네이티브 쉘을 생성합니다. 브랜드 콘텐츠가 주간으로 변경될 때는 OTA를 사용합니다.
릴리스 모델
각 고객이 명확한 릴리스 경로를 가지고 있으며 각 경로가独立적으로 모니터링 될 수 있도록 하여 백엔드 운영을 백엔드 운영으로 만드는 것이 가능합니다.
Capacitor 앱에 공유 인증, 분석, 청구, 네비게이션 및 네이티브 플러그인을 하나로 유지하는 대신 고객별로 다시 구축하지 않도록 합니다.
각 고객, 프랜차이즈, 위치, 또는 워크스페이스를 Capgo 채널에 맵핑하여 각 채널에 독립적인 업데이트기록과 릴리스 주기를 가집니다.
앱 스토어 리뷰 없이 고객별 자바스크립트, CSS, 자산, 설정, 복사본 및 실험을 배포합니다.
증명된 변경 사항을 더 넓게 퍼뜨리거나 위험한 롤아웃을 중지하거나 롤백을 고객이 필요로 하는만큼만 하여 tenant 42가 오늘 긴급한 수정을 받을 수 있도록 tenant 1, tenant 7, 그리고 모든 앱 스토어 목록을 동시에 이동하지 않도록 합니다.
유저 신호
유저들은 tenant 42가 긴급한 수정을 받을 수 있도록 tenant 1, tenant 7, 그리고 모든 앱 스토어 목록을 동시에 이동하지 않도록 하며, 그들의 tenant가 필요로 하는 만큼만 롤백할 수 있도록 하며, 그들의 tenant가 필요로 하는 만큼만 롤백할 수 있도록 합니다.
__CAPGO_KEEP_0__
Capacitor
__CAPGO_KEEP_0__
SPORTS
지역 스포츠 미디어 앱에서 일정과 지역 콘텐츠가 시장 통제가 필요합니다.
엔터테인먼트
콘텐츠가 시장과 프로그램 윈도우에 따라 다르게 표출되는 엔터테인먼트 가이드입니다.
도구
공유 계정 패턴이 여전히 지역 제품 및 지원 콘텐츠가 필요한 통신 앱.
앱 셸을 한번만 빌드하고, 각 브랜드를 관리하는 제어된 Capgo 채널에 모든 테넌트를 맵핑하고, 별도의 코드베이스 없이 각 브랜드를 움직이세요.