Component diagram
High-level component diagram provides an overview of a system components and interactions between them.
Firstly, it was planned to have separate web clients for both Administrators and Customers. However, they were merged into a single web client, because they share (at least) the login functionality. Later, we discarded the mobile client too, as we had only one competent mobile developer.