1. A system for scheduling events for a constellation of imaging satellites, the system comprising: non-transitory data storage configured to store satellite properties information corresponding to characteristics of one or more imaging satellites in the constellation of imaging satellites; a computing device in communication with the data storage, the computing device configured to execute: an order management system configured to produce or receive requests for an image collection event; an orbit analysis system configured to identify one or more imaging satellites in the constellation of imaging satellites which will be positioned over a region suitable to perform a requested image collection event; a maintenance system configured to produce requests for onboard maintenance for imaging satellites in the constellation of imaging satellites; a satellite scheduling system configured to receive event requests and satellite properties and to produce a near-optimal schedule of events that does not violate constraints of the constellation of imaging satellites; and a satellite control system configured to receive the near-optimal schedule of events and convert the near-optimal schedule of events to control instructions for transmission to the one or more imaging satellites in the constellation of imaging satellites.