JSL 기술에서는 앱만 만드는 것이 아닙니다. 성장하는 시스템을 구축합니다. 클라우드 아키텍처는 성공적인 현대 디지털 제품의 기반입니다. 우리가 적용하는 5가지 원칙은 다음과 같습니다.
- 장애를 위한 설계: 구성 요소가 실패합니다. 시스템은 탄력적이어야 하며 자동으로 복구되어야 합니다.
- 모든 것을 분리: 마이크로서비스, 메시지 큐(예: SQS 또는 RabbitMQ) 및 API를 사용합니다. 한 구성 요소가 다른 구성 요소를 다운시키면 안 됩니다.
- 수평 확장(Scale-Out): 서버를 '더 크게'(수직) 만들지 말고 '작은' 서버를 더 많이 만드십시오(수평). 로드 밸런서 및 자동 스케일링을 사용합니다.
- 상태를 외부에 저장: 애플리케이션 인스턴스는 '상태 비저장'이어야 합니다. 세션, 캐시 및 파일을 외부 서비스(예: Redis, S3)에 저장합니다.
- 자동화: 배포(CI/CD)에서 확장까지. 수동 개입은 확장성의 적입니다.

