I'm sorry, but I provided only simple packages as entry points for service implementations. The packages represent separate services. The identification of possible services and the multi-tenancy (franchises) are the only interesting issues that I could think of based on the provided task description.
Unfortunately I find the challenge confusing as it mixes different goals and "levels". I can not design and solve a problem which is not described more precisely. It all depends on the concrete requirements. Depending on the requirements, the result architecture/design can be completely different. I leave all the simple tasks that do not involve (non-trivial) problem solving.
Best regards, Paweł Kaczor