프로젝트 소개

SIM Details는 TypeScript와 AWS CDK를 사용하여 개발된 백엔드 서비스입니다. 이 서비스는 Onomondo 및 Wireless Logic과 같은 파트너사의 SIM 카드에 대한 데이터 사용량 정보 및 과거 사용 패턴을 조회할 수 있는 API를 제공합니다. 주요 기능은 다음과 같습니다: - 사용량 조회: ICCID를 사용하여 특정 SIM의 총 바이트 및 사용 바이트를 가져옵니다. - 사용 이력: 특정 기간(최근 1시간, 1일, 1주일 또는 1개월) 동안의 과거 데이터 사용량을 조회합니다. - 캐싱 메커니즘: 발행사로의 API 호출을 최적화하기 위한 캐싱 전략을 구현하며, 5분이 지난 데이터에 대해 백그라운드 업데이트를 수행합니다. - 자동 데이터 수집: AWS Lambda 함수를 활용하여 주기적으로 사용량 데이터를 가져와 DynamoDB 및 Timestream에 저장합니다. - 배포 파이프라인: GitHub Actions를 통한 지속적 배포를 지원하며, Route 53을 통해 사용자 정의 API 도메인 설정을 허용합니다.