============================================================
SYSTEM ADMINISTRATION LOG - JANUARY 12, 2000
FROM: Samuel Sanders - (known also as admin_65537)
SUBJECT: Maintenance & New Dev Features
============================================================
STATUS: SITE UNDER MAINTENANCE (PATCHING IN PROGRESS)
The scheduling system is currently offline for a security patch
cycle. While the frontend is restricted, I've started coding
the new 'Admin Management API' to handle our MongoDB instances
directly from the backend.
NEW FEATURE: ADMIN MEMBER MANAGEMENT
------------------------------------
The internal API now allows us to force-add members to any
appointment using their unique reference ID. This is for
internal use ONLY on the management port (5000).
Example usage for the dev team:
curl "[Link]
new_user=exampleuser&reference=exampleuser2-JAN1"
NOTE: To simplify the early-stage testing (temporary), I have configured
the backend so that any POST request sent to this route is
automatically REDIRECTED to the GET handler. It's easier to
debug via browser strings for now.
NEW "SMART-NAV" FEATURE (BETA):
-------------------------------
I've implemented a persistent replay buffer. Whenever a user
books an appointment, the backend caches the entire POST
request in db.
Why? If a user accidentally deletes an appointment and wants
to re-book it immediately, the system can "replay" that stored
request at high speed. It saves the user from re-typing
everything.
WARNING: Do not expose port 5000 to the public gateway.
============================================================
/!\ For more details email me so that I can add you to the kick-off meeting I
booked on the app on August, 21st.