This is a summary of the development on phase 3.5.
The entry system controller was developed here. This is actually only the module’s main controller, and manages the execution of both the API and the turnstile controller in a concurrent manner. Since the API was not yet done, this was not tested, but the overall workings are simple, as this only creates the multiprocessing setup with both processes and distributes the shared memory references to allow messaging.
The API was developed based on the designed API routes. It’s mainly composed of the admin authentication process, historic data reading, parameter changes and turnstile messaging. Most of it was reasonably smooth, but some features like the JWT management required some additional research so it was implemented correctly.