A tool for managing tasks and projecting timelines.
Provides an API for the front-end to communicate with the back-end
Provides application logic to be shared between all project components
Defines the data structures which the application will use
Provides long-term data storage functionality