Все хорошо известен TripPlanner
https://github.com/leopro/trip-planner/blob/master/
Самое интересное место на мой взгляд в контексте вопроса это
https://github.com/leopro/trip-planner/blob/master/src/Leopro/TripPlanner/Domain/Contract/TripRepository.php
а реализация здесь...