Any sufficiently advanced technology is indistinguishable from magic.
—Arthur C. Clarke
Right now, we have a clear idea of our potential users’ needs. You understand their pain points, and we have a good idea of how we might solve them. The next step is being able to translate these ideas (and requirements) into a software system. And to do that, we need to first take a step back in understanding what kind of systems are there.
Before we continue, you should know ...