응집도
기능 경계가 선명하다
Users, Orders처럼 데이터와 규칙이 한 방향으로 모이면 서비스 후보가 됩니다.
분리 판단 기준
마이크로서비스의 장점은 독립 배포, 독립 확장, 장애 격리입니다. 대신 네트워크, 데이터 일관성, 관측성 비용을 감당할 준비가 있어야 합니다.
응집도
Users, Orders처럼 데이터와 규칙이 한 방향으로 모이면 서비스 후보가 됩니다.
확장성
특정 기능만 트래픽이 커질 때 그 서비스만 복제하면 자원 낭비를 줄일 수 있습니다.
일관성
여러 서비스가 같은 변경을 동시에 확정해야 한다면 분산 트랜잭션 비용이 커집니다.
통신
MessagePattern, gRPC, Kafka 토픽 이름을 버전과 테스트로
지켜야 합니다.
도메인, 배포, 확장 요구가 모두 독립적이고 운영 지표가 준비된 경우입니다.
NestJS 모듈로 경계를 먼저 만들고, 통신 비용이 감당될 때 서비스로 분리합니다.
데이터 일관성이 강하거나 장애 추적 체계가 없다면 모놀리스가 더 단순합니다.