Yes, I plan to improve it architecture first. The initial version just takes too much database storage it's hard to maintain. I store / duplicate what is stored in the blockchain. But I don't think it's needed for the time being.
I already have an architecture in mind to replace the current one.