1. A computer-implemented method, comprising: receiving an indication to plan an event for attendees to the event; receiving an event type and parameters including a date and time for the event; in response to the event type indicating a physical meeting between people, querying a first service for a meeting room that is available during the date and time for the event; receiving, from the first service, information about resources that may be used by one or more attendees during the event; displaying a graphical user interface including a diagram layout of the meeting room and a toolbox depicting instances of the resources; receiving a selection of an instance of a first resource on the toolbox; receiving an indication of a location of the instance of the first resource on the diagram layout of the meeting room, the location indicating an intended position for the first resource at the event; displaying the instance of the first resource at the location within the diagram layout of the meeting room.