Academy / Sync App Fundamentals / Cloud PMS and SyncApp

Cloud PMS and SyncApp

Lesson 2.4 ⏱ ~5 min

💡 Why This Matters

Most modern PMSs are cloud-hosted. Understanding how SyncApp talks to a cloud PMS via APIs — and why each office gets its own SyncApp pod — is essential for understanding the scale and isolation model of the Integrations team.

🎯 What You'll Learn

  • What a cloud PMS is: the PMS database lives in the cloud, accessible via REST APIs
  • Why SyncApp runs on a Kubernetes pod (cloud) when the PMS is also cloud-based
  • The one-SyncApp-per-office architecture: each office has its own isolated SyncApp instance
  • Why this design is unconventional compared to traditional microservices but provides strong isolation
  • SyncApp's role for cloud PMS: call APIs → receive data → send to Data Service (no local storage)

Watch Video

Open in Google Drive 💡 Open in Drive for AI-powered transcript search and summaries

📋 Lesson Summary

When a PMS is cloud-hosted, its data is accessible via APIs. SyncApp for cloud PMSs runs as a Kubernetes pod in Weave's cloud infrastructure. The key architectural decision: each office gets its own SyncApp instance (one-to-one mapping). This is deliberately unconventional — in typical microservices, one service handles all customers. Here, isolation is prioritized: a crash or bad data in one SyncApp doesn't affect other offices. The flow is: SyncApp pod calls PMS API → receives response → transforms data → calls Data Service API → Data Service writes to Weave DB.

🏷 Key Concepts

Cloud PMS Kubernetes Pod One SyncApp Per Office API-Based Data Fetch Data Service Office Isolation SyncApp as Cloud Service

Key Takeaways

01Each office has exactly one SyncApp — this one-to-one mapping is intentional for isolation, not a scalability oversight
02Cloud PMSs provide APIs — SyncApp calls those APIs rather than querying a database directly
03SyncApp doesn't store data locally — it's a stateless transformer that calls Data Service to persist anything
04Data Service is a separate team (Data Infra) — SyncApp just calls their APIs
05The pod-per-office model means a bug in one office's SyncApp won't cascade to other offices