1. 비동기 처리: 결제, 예약, 공간 조회 등 I/O Bound 작업이 많다.

  2. 마이크로서비스, 컨텍스트 분리 최적화: 마이크로서비스 아키텍처의 핵심은 도메인을 명확히 분리하여 각 서비스의 경계를 최적화하는 것이다. 도메인 모델에 집중하고 결제, 회원, 공간, 예약 등 관심사별로 도메인을 나누었다. 그리고 각 도메인은 독립된 서버로 구성했다.

  3. 데이터 검증(Pydantic): Pydantic을 통해 유효성 검사 로직을 선언적으로 작성하여 코드의 가독성을 높일 수 있고 데이터 타입을 검증할 수 있게 된다.

  4. 문서 자동화(Swagger): API 통신이 많은 시스템에서는 API 문서화는 필수다.