학교 공지사항 크롤링 기능과 이벤트 구독·발행 기능이 서로 종속되지 않도록 분리해야 한다고 판단했다.

또한, 프로젝트가 성장하면서 다양한 서비스에서 이벤트 구독·발행 기능이 필요할 가능성이 높다고 예상했다.

이에 따라, 확장성과 유지보수성을 고려하여

AMQP(Advanced Message Queuing Protocol) (RabbitMQ)을 기반으로

이벤트를 중앙에서 관리하는 이벤트 관리 컨테이너를 개발하게 되었다.