Was asked this in a recent interview and wanted to an insight on a good system design for this.
I was thinking of the following breakdown: the canvas the tools the toolbar (file, edit, etc)
Can anybody provide more insight?