Editor imagem web

Bom dia Galera, tudo certo?

Preciso construir uma pequena aplicação Web, que possibilite a pessoa acessar uma imagem previamente carregado no banco de dados e que permita fazer algumas edições, como desenhar um circulo, quadrado, escrever alguma coisa na imagem.
Depois das edições feitas, a pessoa salvará essa imagem no banco novamente com um nome diferente, para que a primeira pessoa que postou a imagem, possa abrir a imagem modificada pela segunda pessoa.

Exemplo:

passo 1 - Pessoa_1: cria imagem.jpg
passo 2 - Pessoa_1: upload imagem.jpg
passo 3 - Pessoa_2: abre imagem.jpg
passo 4 - Pessoa_2: altera imagem.jpg
passo 5 - Pessoa_2: salva imagemR1.jpg
passo 6 - Pessoa_1: abre imagemR1.jpg
passo 7 - Pessoa_1: altera imagem.jpg
paaso 8 - Pessoa_1: salva imagemR2.jpg

e assim por diante.

Alguém já fez algo parecido com isso, ou tem ideia por onde eu deveria começar, principalmente os passos 3, 4 e 5, os outros passos é tranquilo.

grato pela ajuda.

Dá uma lida aqui