Medibook
MediBook is a hospital appointment management system designed to be operated by a regional hospital network. It enables patients to register, search for doctors by clinical specialisation, view real-time availability, and book or cancel appointments. Doctors use the same platform to manage their daily schedule, mark consultations as completed or cancelled, and record clinical notes. Administrators oversee the network: they onboard doctors, organise departments, monitor appointment activity by department, and produce daily capacity reports. The system is built on a layered Spring Boot 3 backend backed by PostgreSQL, with React powering the user interface. Domain events — specifically appointment booking and cancellation are published to Apache Kafka and consumed asynchronously to produce notifications. Authentication uses JSON Web Tokens; authorisation is role-based with three roles: PATIENT, DOCTOR, and ADMIN/




