Theoretically speaking, how should this application be structured?

Printable View