projects.jpg
Modernizing a dental care scheduling platform for Swedish county councils — incremental delivery, modern architecture.

OVERVIEW

A Swedish public dental care provider manages scheduling, patient flow, and resource planning for county councils across Sweden. Their existing web platform — built on an older ASP.NET stack — had grown difficult to maintain and extend. As feature demands grew and the need for multi-county scalability increased, a full migration to a modern platform became necessary.

The challenge was not just a technology swap. Complex domain logic — patient search flows, booking dialogs, multi-resource scheduling, and county-scoped data — all had to be faithfully re-implemented while improving the day-to-day experience for dental care staff.

GESHDO took on the incremental migration, rebuilding the platform as a Blazor Server application on .NET 10.

Improvements were shipped continuously in incremental steps, allowing the client to validate progress and give feedback throughout the process.

OUR APPROACH


We focused on four key areas to modernize the platform and improve day-to-day operations.
gauge-dashboard-1

Scheduling UX

The core booking dialog was rebuilt from scratch, including the patient search flow for unit-less timeslots. Selecting a patient need automatically resolves their unit and creates the booking — preserving the familiar workflow in a modern component model.

office-work-wireless

Productivity Features

A copy-booking flow lets staff duplicate a time-block to multiple practitioners across any date in a single action. Real-time conflict detection runs checks per resource in parallel, preventing double bookings before they happen.

lab-flask-experiment

Multi-Tenant Architecture

A cascading county council scope flows through the entire component tree, keeping all views and queries correctly isolated per county and enabling the platform to scale across the full network of county councils.

crypto-currency-bitcoin-imac

Gradual Migration

New features use Entity Framework Core while legacy code paths continue on Dapper, allowing an iterative migration with incremental validation along the way.

OUR RESULTS


A modernized platform with measurable improvements in delivery speed, maintainability, and multi-county scalability.

Faster Feature Delivery

New features are now delivered in days rather than weeks. The modern Blazor component architecture makes it straightforward to build, test, and ship improvements without the friction of the legacy stack.

Multi-County Scale

The platform now supports multiple Swedish county councils with properly isolated data and views, giving the client a scalable foundation for continued growth and new feature development.

Reduced Maintenance Overhead

Automatic dependency injection, shared service patterns, and Entity Framework Core replacing hand-rolled SQL for new code paths have significantly reduced the day-to-day cost of maintaining the platform.