Event-driven Architecture And Its Application in Java Project part of Avenue Code Snippet with the same name by Otavio Tarelho