====== Hackspace Services ====== ===== Long term plan ===== Settle on the following layout: {{drawio>projects:service_layout.png}} The motivation behind splitting our existing membership portal into smaller services is to make each service more manageable and less overwhelming to work on. There is also less of an overall impact if one service stops working temporarily. Each service is described below: ==== Portal ==== Holds our main membership data and provides single-sign-on (SSO) to everything else. Members can update their details here too. ==== Onboarding ==== Handles onboarding and offboarding of members. This will communicate with our card provider GoCardless to automate a lot of this process. ==== Email ==== Allow us to send bulk emails while respecting email preferences. This is mainly a tool to be used by committee/trustees. ==== Induction ==== Store and manage our tool inductions. Provide training quizes too. ==== Access control ==== Manages and communicates with the access control boxes attached to various tools. Uses the Induction and Portal servers to maintain a list of keyfobs that can use each tool. ==== Card login ==== This will allow keyfobs to still work as a method to login, but only from within the Hackspace. ==== Storage ==== Allow members to book storage slots and update their project boxes.