Real-world case

YSY Agenda: online appointments, end to end

YSY Agenda is our appointment booking platform, built end-to-end and in use at a multi-specialty medical clinic. We show it for the same reason we show the ERP: a working system says more than any promise.

It's also proof that the same method works for very different operations: from a factory with logistics and payroll to a medical clinic with specialties, practitioners and patients.

The problem

Phone-based scheduling doesn't scale

A clinic with several specialties and practitioners working different hours can't run on a phone and a spreadsheet: overlapping appointments, unfilled slots, and a front desk that spends the day coordinating instead of attending.

And a generic calendar isn't enough: it takes a system that understands specialties, practitioners and real availability — and lets each one manage their own part.

The platform

One system, three points of view

Each role sees exactly what it needs:

  • Patients

    Book online against the real availability of each specialty — no calls, no back and forth.

  • Practitioners

    Each practitioner manages their own schedule: working hours, availability and appointments.

  • The clinic

    Manages patients, practitioners and reports from a single admin panel.

The detail that matters

Real availability, not a static grid

The system doesn't publish a fixed grid of time slots: it publishes each practitioner's real openings, based on their effective schedule. When a practitioner changes their availability, what patients see changes with it.

That removes the classic source of double bookings and impossible appointments: the gap between what the paper says and what actually happens at the clinic.

The real system

What it looks like inside

Screenshots of the admin panel in use: patient management, per-practitioner schedules and the full lifecycle of an appointment.

YSY Agenda patient management panel, with search and patient cards
Patient management: search by name or ID, add and edit from the panel.
Per-practitioner availability and blocking management panel in YSY Agenda
Availability per practitioner: time slots per day, configurable appointment length and blocks.
System-wide appointment list with filters by practitioner, status and period
Every appointment in the system, filterable by practitioner, status and period.
Appointment confirmation modal with date, time and duration
Booking: calendar, real available slots and confirmation in two clicks.

Personal data of patients and practitioners is blurred for privacy.

Appointments used to mean phone calls, back-and-forth and empty slots. Now my patients book on their own against my real schedule, and I manage it from wherever I am. Double-bookings are a thing of the past.
Dr. Antonella BottaroDr. Antonella BottaroPediatrician · uses YSY Agenda
I load my availability once and the system does the rest: patients only see the slots I actually have open. Less time coordinating, more time seeing patients.
Sacha CoronelSacha CoronelPsychologist · uses YSY Agenda

What it's built with

React on the frontend, Spring Boot on the backend and Docker infrastructure: the same mature, maintainable stack we use across all our systems.

  • React
  • Spring Boot
  • Docker