Running an online business is incredibly complex.
The technology required to create a website where people can virtually browse, shop, reserve, order, download, or purchase items is overwhelming. If anything, we should be amazed when it works properly rather than annoyed when it doesn’t. The fact that it is so commonplace and reliable is a testament to the tenacity and creativity of the developers who made it possible.
Even the presumably easiest tasks are fraught with difficulty and challenges. For instance, in order to maintain some semblance of order, one of the first things an online business must do is assign users to predefined groups or roles that determine what resources they can see or access. On the surface, this seems to be a fairly simple and straightforward process.