저는 이번주에 저희 회사의 백엔드 구성에 관해서 이야기했습니다.
현재 개발하고 있는 백엔드는 대략적으로 아래 그림처럼 구성되어있습니다.
Cognito는 로그인, 회원가입 및 회원정보 저장을 하는 역활을 하고 있습니다.
AppSync는 클라이언트(앱)으로 부터 GraphQL 요청을 받는 엔드포인트입니다. 요청받은 GraphQL 쿼리를 해석해서 Dynamo 데이터베이스에서 데이터를 불러와 클라이언트로 응답해줍니다.
API Gateway는 결제서버에서 결제가 완료될때 보내주는 REST API 를 받는 엔드포인트입니다. 그 외에도 QR코드를 체크하기 위한 REST API 요청을 받을때에도 사용됩니다.
Lambda는 결제서버에서 결제가 완료되면 결제서버의 정보와 우리서버의 정보를 비교해 결제를 인증하는 기능, 결제가 인증되었을 때 QR코드가 들어있는 티켓을 생성하는 기능, QR코드가 유효한지 체크하는 기능등을 담당하고 있습니다.
Dynamo는 모든 데이터를 저장하고 있습니다.
API Gateway 와 Lambda 의 사용법과 역활에 관한 이야기를 조금 했었는데 여기서 적지않고 좀 더 사용해보고 다음번에 다시 이야기하도록 하겠습니다.
'개발이야기' 카테고리의 다른 글
디자이너가 없는 회사에서 디자인 작업을 하는 방법. (0) | 2019.07.12 |
---|---|
생체로그인의 표준인 FIDO2.0 소개 (0) | 2019.07.12 |
간단한 AWS Lambda 함수 개발해보기 (0) | 2019.06.29 |
생산성과 일 머리 (0) | 2019.06.28 |
TypeScript 적용하여 개발하기 (0) | 2019.06.23 |