Loosely Coupled Microservices and API gateway

모놀리틱에서는 기본 코드가 부풀게 되서, 어디를 고쳐야하는지 알기가 어렵다. 패키지들의 의존성들이 얼키고 설킨다.

작은 기본 코드를 고쳐도 전체 프로그램이 배포되어 테스트될 필요가 있다.

원격지에 의한 제어는 비동기 처리를 하자.

가능한한 이벤트 드리븐 처리를 하자. -> 예를들어 구글 클라우드서비스에 이미지를 업데이트하고~ 이 이벤트에 반응하여 동작하는 어플리케이션을 만들 수 있다.

커플링을 줄이기 위해 메시지 큐 등을 사용할 수 있다. 토픽에 대해 발송, 받아 처리.

Cache content 반응성을 위해 컨텐츠를 캐싱해서, TTL 이 지나기전의 캐쉬 데이터를 준다. 없거나 만료됐으면 새로 계산(이후 캐시에 저장) 멤캐시나 레디스에 저장한다.

Implement API gateway, 컨슈머 어플리케이션에 백엔드 기능이 동작할 수 있도록..