아키텍처
Orbit은 무분별한 import로 인한 의존성 지옥 방지와 효율적인 패키지 관리를 위해 3개의 계층으로 나누어 운영합니다.
계층 구조

| 계층 | 패키지 | 역할 |
|---|---|---|
| 1계층 (core) | orbit-core | 가장 저수준의 공통 모듈과 타입 정의 |
| - | prism | 디자인 시스템. orbit-core만을 참조 가능 |
| 2계층 (kit) | orbit-kit | core와 prism을 extend하여 확장한 UI 패턴, 범용 훅, 공통 컴포넌트 |
| 3계층 (app) | orbit-app | 도메인 및 비즈니스 로직이 포함된 코드 |
의존성은 항상 상위 계층에서 하위 계층으로만 흐릅니다.
핵심 규칙
- 하위 계층은 상위 계층을 참조할 수 없습니다.
orbit-core는orbit-kit이나orbit-app을 import할 수 없습니다. prism은 1계층(orbit-core)만 참조할 수 있습니다. 디자인 시스템은 core 이외의 패키지에 의존하지 않습니다.- 상위 계층은 하위 계층을 자유롭게 참조할 수 있습니다.
orbit-app은orbit-kit,prism,orbit-core를 모두 사용할 수 있습니다.