Mam znowu pytanie z zakresu podstaw, ale nie mogę w necie znaleźć jasnej odpowiedzi więc pomęczę Was trochę

No więc piszę małą prostą aplikację, której zadaniem ma być składanie konstrukcji z poszczególnych elementów. Wszystko podzielone jest na etapy, czyli na początku wybiera się podstawowe elementy i określa ogólne parametry, w tym podaję się ilość modułów (chodzi o budowę konstrukcji). Później kolejno składa się te moduły z innych elementów itd. Problem polega na tym, że chciałbym przetrzymywać informację o wcześniej dobranych modułach i parametrach gdzieś tymczasowo, żeby użytkownik mógł się cofnąć, coś zmienić lub poprawić. Coś w tylu koszyka w sklepie internetowym z tym, że tu będzie więcej kombinacji. Nie mam pojęcia od czego mam zacząć. Gdzieś czytałem o tabela tymczasowych w MySQL, czy to dobre rozwiązanie?
Z góry dzięki za pomoc.
Pozdrawiam