마이크로서비스에서 서비스는 일반적으로 반복 가능한 비즈니스 활동을 논리적으로 표현하고, 관련이 없고, 느슨하게 결합되고, 독립적이며, "블랙박스"입니다. 간단히 말해서, 기존 마이크로서비스는 일반적으로 특정 비즈니스 로직에만 관심을 갖고 자체 API 및 구성 방법을 가지며 독립적인 애플리케이션처럼 실행될 수 있습니다. ZStack의 서비스는 동일한 프로세스 공간을 공유하지만 이러한 기능의 대부분을 공유합니다. ZStack은 주로 강력한 형식의 언어인 Java로 작성된 프로젝트이지만 다양한 오케스트레이션 서비스 간에 컴파일 종속성이 없습니다. 예를 들어 컴퓨팅 서비스(VM 서비스, 호스트 서비스, 지역 서비스 및 클러스터 서비스 포함)는 스토리지 서비스에 의존하지 않습니다. (디스크 서비스, 기본 스토리지 서비스, 백업 스토리지 서비스, 디스크 스냅샷 서비스 등 포함). 그러나 이러한 서비스는 비즈니스 프로세스에 밀접하게 결합되어 있습니다.
소스 코드에서 ZStack 서비스는 별도의 jar 파일로 구축된 Maven 모듈에 지나지 않습니다. 각 서비스는 자체 API, 오류 코드, 전역 구성, 전역 속성 및 시스템 레이블을 정의할 수 있습니다. 예를 들어, KVM 호스팅 서비스에는 자체 API가 있으며 사용자가 자신의 구성을 정의할 수 있는 다양한 방법이 있습니다.