Denys Osadchyi

Netherlands Senior Product Designer B2C Marketplace Healthcare Booking

Cosmediate: marketplace audit and redesign

The three roles of the product were designed as if they were entirely different products. I brought them into one design system.

Cosmediate is a Netherlands-based platform connecting patients with certified cosmetic clinics.

Client, Clinic and Admin had been built independently: a shared domain but no shared design system. The brief was broad: rebuild the whole thing so the experiences stay consistent while each role gets exactly what it needs.

3 roles full redesign design system from scratch Figma

8 → 5

Cut booking from 8 steps to 5. People book faster and stop getting lost on the way.

Trust

People do not book a clinic they do not trust. I moved certifications, practitioners and reviews up front, before the booking button.

3 in 1

Built three products on one logic and one style: for clients, clinics and admins. Solo, without a team.

Cosmediate product screens

A design system for three roles

Components in the clinic dashboard have to stay consistent with the patient booking flow.

Before any screen work I mapped the information architecture per role, and then how they connect together.

How a clinic's availability surfaces in the client's booking flow, how admin actions affect what clients and clinics see. The design system was built for exactly this: semantic tokens instead of raw values and every component designed with all its states, because clinics live in edge cases, meaning fully booked slots, pending approvals and expired certifications.

Cosmediate clinic dashboard

Booking flow

Booking a cosmetic clinic is not a restaurant reservation: what is missing is trust, not slots.

I designed the flow as a linear, step-by-step process where each step answers one question: clinic, treatment, slot, details, confirmation.

There is a consultation layer and certification requirements that generic booking interfaces do not address. The clinic profile does the trust-building before the user ever reaches booking: certifications, before and after photos, practitioner profiles and verified reviews sit above the booking button.

Cosmediate incoming booking requests Cosmediate inbox Cosmediate global search with patients, requests and reviews
Each step answers one question, so the flow has no branching and no dead ends

Clinic

A clinic should not suffer from an overloaded interface, the business has to run without obstacles.

I structured the interface around three self-contained areas: Calendar, Profile, Settings.

A clinic managing multiple practitioners, treatment types and a high booking volume has to see the state of every booking at a glance. Booking management is built on the states pending, confirmed, completed and cancelled, each with a distinct visual treatment and a clear set of actions.

Clinic schedule month view with specialists Clinic schedule today view Clinic schedule day view with blocked time Clinic schedule week view Clinic schedule month view Bulk add patients modal

Admin

The admin side is an internal tool: it has to be convenient and clear to use.

I designed clinic approvals, certification verification, review moderation and user management each as a queue the admin works through top to bottom.

Clinic settings: treatments Clinic settings: working hours Clinic settings: before and after photos Clinic settings: appointment acceptance rules

What the project required

Three-role products are hard because every decision echoes in the other roles.

Keeping that coherence from scratch, without a product team, meant holding the full system in mind at every step.

A change in how clinics manage availability changes what patients see in booking. The design system held those links together.