이벤트드리븐 모닝콜 서비스 개발

안녕하세요,
Wake App Call이라는 모닝콜 서비스를 개발했습니다.
h tps : // 왜 - 아 p - l. 이 m

Amazon Connect를 이용한 모닝콜 서비스입니다.

어떤 서비스인가?



서비스 소개의 동영상을 만들었으므로, 좋으면 봐 주세요.
htps //w w. 요츠베. 이 m/와 tch? v = l7 f - 5 vw 8

구성 정보


  • 서버리스
  • 이벤트 중심 아키텍처

  • 여러가지 생략하고 있습니다만, 대체로 이런 느낌입니다.


    기본적으로 SNS => SQS => Lambda에서 처리하는 구성입니다.
  • 로그 큐
  • 결제 큐

  • 등과 같이 처리마다 SQS를 추가해 가는 이미지입니다.

    개발에 의식한 것



    1. 모든 이벤트는 재실행 가능해야 한다.



    각 이벤트는 여러 번 실행될 수 있습니다.
    또 에러 발생시에는 다시 이벤트를 발행합니다.

    2. Kinesis나 DynamoDB Stream은 그 자리에서 처리하지 않고, 일단 SNS에 흘린다



    Kinesis와 DynamoDB Stream은 Lambda에서 받고 거기에서는 처리하지 않고 그대로 SNS에 흘리고 있습니다.
  • 이벤트의 발행은 모두 SNS를 기점으로 실시하고 싶다
  • 처리를 SQS 큐마다 나누고 싶다

  • 라는 이유입니다.

    3. 정말 필요한지 생각한다


  • 실시간으로 응답이 필요한 부분인가
  • 에러가 발생했을 때 후속 처리를 정지 할 필요가있는 부분인가
  • 처리의 순서를 기다릴 필요가 있는 장소인가
  • 사용자가 곤란한 문제인가, 운영자가 곤란한 문제인가

  • 4. 일찍 출시



    이벤트 드리븐 아키텍처의 구성에서는 기능 추가시,
    SQS의 큐를 새롭게 추가하는 것으로 기존 처리를 바꾸지 않아도 좋은 것이 많이 있습니다.
    제한된 자원 속에서 시간을 들여 완벽한 것을 만드는 것보다는,
    빨리 릴리스하고 트라이 앤 에러를 반복하는 것이 즐겁고 좋은 것이 만들 수 있다고 생각합니다.

    요약



    처음 출시할 수 있었던 서비스이므로 소중히 해 가고 싶습니다.
    앞으로도 다양한 기능을 출시 예정입니다.
    앞으로도 즐기고 개발을 계속해 나가 개인개발을 북돋워 가고 싶습니다.
    Wake App Call을 꼭 사용해 주시면 감사하겠습니다.

    좋은 웹페이지 즐겨찾기