I want to be a 3D editor. How can I identify a basic architecture and fill in the code?

such as the title,
I want to design and develop an online 3D editing software in my spare time, but I don"t know how to build it. I"m afraid that if I find it wrong in the middle of the writing, I will come back to change the structure, then it will be troublesome.
but now there are so many editors on the market, ps, AI,AE, ah, I think their architecture or design should have been summarized in the computer field, unfortunately, I do not come from a computer professional background, the basic knowledge is relatively weak, so I do not know where to start to understand, ask for advice.


Modeling software is the same as General IDE. IDE's experience should be enough for reference

.
MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b357b9-2bfb0.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b357b9-2bfb0.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?