A domain that does not fit a webshop
During the first conversations it quickly became clear this was no classic e-commerce project, because of the specific workflow logic.
An organisation (e.g. KU Leuven, City of Leuven) has periods. Each period has a start and end date, a registration deadline, available packages, prices and collection points. Within those collection points, volunteers manage the pickups. Members choose their combination of packages and collection point, pay online or by invoice, and get a personal dashboard with their subscription, next pickup moment and package status.
On top of that basic structure sits a layer of roles. A member only sees their own subscription. A volunteer manages the pickup list of their own collection point. A De Wikke staff member oversees all collection points within an organisation. And an administrator has access to everything.
Fifteen entities in the data model, each with their relationships — a standard webshop solution simply would not do.