브랜드 버전이 빠르게 증가
각 고객이 로고, 테마, 기능 플래그, 콘텐츠, 규정 준수 텍스트, 출시 시간을 원한다. 분기된 각 고객이 이러한 요청을 영구적인 유지 보수 부담으로 만든다.
문제
각 고객이 로고, 테마, 기능 플래그, 콘텐츠, 규정 준수 텍스트, 출시 시간을 원한다. 분기된 각 고객이 이러한 요청을 영구적인 유지 보수 부담으로 만든다.
메뉴 타이포, 온보딩 고정, 또는 고객 전용 기능이 모든 테넌트를 바이너리 릴리즈와 앱 스토어 리뷰로 강요하지 않아야 합니다.
하나의 글로벌 업데이트가 모든 브랜드를 한번에 깨트릴 수 있습니다. 하나의 브랜드당 포크를 만들면 팀이 느려집니다. 릴리즈 모델이 중간 경로가 필요합니다.
콘크리트 모델
B2B SaaS 고객이 로고, 테마, 온보딩 복사본, 및 기능 플래그를 받을 수 있으면서 모든 다른 고객이 같은 업데이트로 강요되지 않습니다.
각각의 레스토랑, 클리닉, 헬스장, 또는 지역 branch가 지역 메뉴, 자산, 캠페인 스크린, 및 콘텐츠 업데이트를 받을 수 있으면서 새로운 바이너리가 필요하지 않습니다.
호스트 앱이 승인된 미니 앱 또는 고객 워크스페이스를 목록화하고 런타임에 해당하는 Capgo 채널로 장치를 Switch할 수 있습니다.
구현 예시
모든 대리점에 동일한 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
The Capgo 모델은 네이티브 앱의 안정성을 유지하고 브랜드별 웹 경험을 제어된 채널을 통해 전달합니다.
대리점, 프랜차이즈, 워크스페이스, 고객, 앱 변형당 각각 채널을 생성하고, 해당 브랜드만 받을 수 있도록 번들을 푸시하십시오.
모든 채널에 공유된 수정을推進하거나, 특정 변경이 고객에게만 적용되는 경우에 한 고객에게만 릴리스하십시오.
대리점별 번들이 깨지면, 다른 모든 브랜드 앱에 영향을 주지 않고 해당 채널을 롤백하십시오.
아이콘, 권한, 플러그인, 또는 스토어 메타데이터가 변경될 때 빌더를 사용하여 새로운 네이티브 셸을 만들고, 주간 변경되는 브랜드 콘텐츠를 위한 OTA를 사용하십시오.
릴리즈 모델
각 테넌트가 명확한 릴리즈 라인과 독립적으로 모니터링할 수 있는 라인을 갖는 백 라벨 운영이 관리가 가능합니다.
Keep shared auth, analytics, billing, navigation, and native plugins in one Capacitor app instead of rebuilding them per customer.
각 고객, 프랜차이즈, 위치, 또는 워크스페이스를 Capgo 채널과 함께 업데이트 기록 및 릴리즈 캘린더를 갖는 채널로 맵핑하십시오.
앱 스토어 리뷰 없이 고객별 자바스크립트, CSS, 자산, 설정, 복사본, 실험을 배포하십시오.
확장된 변경 사항을 더 넓게 홍보하고 위험한 롤아웃을 중단하거나 필요한 tenant만 롤백할 수 있습니다.
사용자 신호
지역 미디어 및 통신사 앱은 공통의 핵심을 공유하지만 지역 제어가 필요합니다.
스포츠, 엔터테인먼트 및 통신사 브랜드는 하나의 앱 기초를 재사용하여 각 브랜드 또는 국가에 따라 일정, 캠페인, 지원 및 시장별 콘텐츠를 변경할 수 있습니다.
Apps built with Capacitor
스토어 카테고리
스포츠
지역 스포츠 미디어 앱에서 일정과 지역 콘텐츠가 시장 통제가 필요합니다.
TV SPIELFILM - TV-프로그램
161만 다운로드
TOOLS
공유 계정 패턴이 여전히 지역 제품 및 지원 콘텐츠가 필요합니다.
Build the app shell once, map every tenant to a controlled Capgo channel, and keep each brand moving without a separate codebase.
마틴의 인간 지원을 받으세요.